На сайте посыпались в большом количестве ошибки
PHP Fatal error: Unknown: Failed opening required ‘тут_путь_к_файлу’ (include_path=’.:/usr/local/lib/php’) in Unknown on line 0
При этом страница открывается через раз после рефреша.
Ошибка возникла после установки PHP 5.3.0 первый вариант решения этой ошибки помог, но ненадолго.
PHP Fatal error: Unknown: Failed opening required появляется когда выполняются три условия:
1. для виртуального домена или в самой конфигурации PHP используется опция open_basedir, препятствующая «выходу» скриптов «за пределы дозволенного».
2. в php-скрипте используется include или require
3. и, собственно, стоит PHP 5.3.0 в конфигурации по умолчанию (для переменной include_path).
В php.ini, по умолчанию, для include_path (аналог переменной окружения PATH) используется значение «.;/path/to/php/pear», где путь «/path/to/php/pear» зависит от операционной системы и параметров компиляции. Для Linux-систем этот путь /usr/local/lib/php
Если внимательно посмотреть в текст ошибки (include_path=’.:/usr/local/lib/php’), то после «точки», стоит «двоеточие» вместо «точки с запятой». По логике вещей, достаточно заменить этот символ, но это, к сожалению, не помогло:
— открываем файл конфигурации php.ini
— ищем ;include_path = «.:/php/includes» (в принципе этот пункт можно пропустить) и после этой строчки
— прописываем include_path = «.;/usr/local/lib/php»
— рестарт Apache.
Как уже говорил, это помогло ненадолго.
В данный момент вариантов действий три:
— поставить 5.3-dev отсюда http://snaps.php.net/ (не пробовал)
— поставить последнюю версию php ветки 5.2.х (что собственно и сделал)
добрый день
у меня та же проблема возникла. Вы не нашли другого решения кроме как переустанавливать php?
Добрый день.
Давненько это было. Подобной ошибки больше не возникало, когда использовал 5.3.8 и старше, поэтому не было необходимости искать других решений. Сейчас стоит ветка 5.4.х
Покажите полный текст своей ошибки, возможно там проблема в другом будет.
Fatal error: require_once(): Failed opening required ‘/var/www/clients/client1/web221/web/engine/init.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/clients/client1/web221/web/index.php on line 35
Помогите плиз!
1. engine/init.php на месте?
2. open_basedir используется?
1. engine/init.php Самой папки даже нет(
2. Вроде нет!
Fatal error: Call to undefined function clean_url() in /var/www/clients/client1/web221/web/index.php on line 37
вот такая ошибка как создал engine/init.php
Что делать подскажите? пожалуйста! просто я Только начинаю работать в DLE
Теперь надо найти файл php в котором определена эта функция. Точно не init.php
Самый простой способ — сделать поиск в папке со скриптами по содержимому и смотреть где встречается строка «clean_url». И сделать include этого файла в index.php