Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: File not found в yiilite.php
Форумы портала PHP.SU » » Если скрипт не работает » File not found в yiilite.php

Страниц (1): [1]
 

1. dec1i1bel - 14 Января, 2020 - 11:10:40 - перейти к сообщению
Всем доброго времени суток.

На сайте выскакивает ошибка:
Warning: include(Zend_Search_Lucene.php): failed to open stream: No such file or directory in /path/to/site/vendor/yiisoft/yii /framework/yiilite.php on line 246

вот этот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if(self::$enableIncludePath===false)
  2. {
  3.         foreach(self::$_includePaths as $path)
  4.         {
  5.                 $classFile=$path.DIRECTORY_SEPARATOR.$className.'.php';
  6.                 if(is_file($classFile))
  7.                 {
  8.                         include($classFile);
  9.                         if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php')
  10.                                 throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array(
  11.                                         '{class}'=>$className,
  12.                                         '{file}'=>$classFile,
  13.                                 )));
  14.                         break;
  15.                 }
  16.         }
  17. }
  18. else
  19. (СТРОКА 246) include($className.'.php');
  20. }


собственно, $className === 'Zend_Search_Lucene'

есть копия сайта на другом домене, там нет этой ошибки. ставил на обоих доменах после else var_dump($className). На сайте без ошибок дамп переменной вообще не показывается, то есть вопрос не в отсутствии файла, а в том, что должно выполняться if, а на проблемном сайте выполняется else.

Бьюсь второй день - всякое ламерство в духе переливания файлов из здорового сайта в больной, копи-пасты, замена папки vendor и прочих, попытка выключить показ ошибки командами из гугловой выдачи в лучшем случае не помогает (в худшем сайт падает). Сроки уже выгорели, сайт нормально работает и с ошибкой. В идеале конечно её решить, но если есть что-то не из гугла, что её просто отключит, то это тоже ок Подмигивание

Прикладываю проблемный файл.
2. Vinikon - 17 Января, 2020 - 16:59:44 - перейти к сообщению
Немного не понял - если просто отключить вывод сообщения об ошибке, то это будет решением проблемы? Чувствую, вопрос решается. Хотелось бы найти это решение. В документации по yii рекомендуется устанавливать YiiBase::$enableIncludePath = false до запуска приложения
3. LIME - 18 Января, 2020 - 09:23:54 - перейти к сообщению
Какой то из конфигов что не в репозитории не перенес.
Или для дев режима нет нужного конфига.
Проверь в прод режиме.

 

Powered by ExBB FM 1.0 RC1