Главная » Error » Uncaught error failed opening required

Uncaught error failed opening required

Потому, что во всех похожих вопросах на полудохлых программистских форумах с 2017-го по 2021-й были другие проблемы, а у меня же она такая:
“PHP Warning: require(C:\Users\acer\PhpstormProjects\untitled4\example-app/vendor/autoload.php): Failed to open stream: No such file or directory

Какой-то косяк с PSR-4, поэтому php не может найти путь до autoload.php, откуда собственно все классы и подгружаются. В случае с windows настоятельно рекомендую использовать openserver, а также не ставить Laravel глобально, а скачать репозиторий и уже из него сделать comoposer install.

Скорее всего, вы не учитываете регистр файлов, который под Windows не имеет значения, а под другими ОС имеет.
Попробуйте переименовать
/bitrix/modules/main/lib/diag/exceptionhandlerlog.php
в
/bitrix/modules/main/lib/Diag/ExceptionHandlerLog.php

require/include ищут файл относительно папки с “точкой входа”, а не относительно папки с файлом в котором стоит этот require/include.

По поводу существования файла – если бы я не был уверен, что указал путь правильно, я бы не писал сюда. Этот файл видит по указанному пути среда разработки – иначе бы она написала, что файл не найден и не подгрузила бы в Intellisence описания классов.

PHP Fatal error: Unknown: Failed opening required появляется когда выполняются три условия:
1. для виртуального домена или в самой конфигурации PHP используется опция open_basedir, препятствующая «выходу» скриптов «за пределы дозволенного».
2. в php-скрипте используется include или require
3. и, собственно, стоит PHP 5.3.0 в конфигурации по умолчанию (для переменной include_path).

Единственное решение при использовании версии 1.16: заменить В КАЖДОМ ФАЙЛЕ это:

require( "..." );

require_once( "..." );

на

require( "$IP/..." );

require_once( "$IP/..." );
если файл запускается например из-под cron то понятно почему не работает - $_SERVER['DOCUMENT_ROOT'] нету. Может быть переопределение идет где-то?
Попробуйте логгировать в файл это значение.
Сколько открывающих скобок? А сколько закрывающих? Как с математикой?
Вернее всего в config.php прописаны неправильные пути.
Обновил я тут CentOS с 6.2 до 6.4, и случилась бяка - сайтец, который крутится на сервере, перестал работать. При обращении по http показывает просто пустую страницу.
в php.d может быть еще для cli и nginx отдельные конфиги, но в этом не уверен
смотреть надо в сторону error_reporting и display_errors

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector