PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dec1i1bel
Отправлено: 14 Января, 2020 - 11:10:40
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2020  


Помог: 0 раз(а)




Всем доброго времени суток.

На сайте выскакивает ошибка:
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 и прочих, попытка выключить показ ошибки командами из гугловой выдачи в лучшем случае не помогает (в худшем сайт падает). Сроки уже выгорели, сайт нормально работает и с ошибкой. В идеале конечно её решить, но если есть что-то не из гугла, что её просто отключит, то это тоже ок Подмигивание

Прикладываю проблемный файл.
 
 Top
Vinikon
Отправлено: 17 Января, 2020 - 16:59:44
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




Немного не понял - если просто отключить вывод сообщения об ошибке, то это будет решением проблемы? Чувствую, вопрос решается. Хотелось бы найти это решение. В документации по yii рекомендуется устанавливать YiiBase::$enableIncludePath = false до запуска приложения
 
 Top
LIME
Отправлено: 18 Января, 2020 - 09:23:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 10630
Дата рег-ции: Нояб. 2010  


Помог: 320 раз(а)




Какой то из конфигов что не в репозитории не перенес.
Или для дев режима нет нужного конфига.
Проверь в прод режиме.


-----
DDD
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB