Две ошибки, пытающиеся включить файл .php: Предупреждение: требуется (...) И Фатальная ошибка: требуется () ... (include_path = '.; C: \ php \ pear') - PullRequest
0 голосов
/ 27 февраля 2011

Вот первая ошибка:

Warning: require(/hb/includes/constants.php) [function.require]: failed to open stream: No such file or directory in C:\wamp2\www\hb\includes\connection.php on line 2

И вторая ошибка, которая сразу следует:

Fatal error: require() [function.require]: Failed opening required '/hb/includes/constants.php' (include_path='.;C:\php\pear') in C:\wamp2\www\hb\includes\connection.php on line 2

Вот строка, которая ему не нравится:

require("/hb/includes/constants.php");

Я установил новую версию WAMP, но я знаю, что каталоги / файлы в порядке, и код работал ранее и на другом сервере. Кажется, ни один из моих require () больше не работает. Я попытался осмотреться, и некоторые предложили другим отредактировать их php.ini, но я не знаю, на какой каталог я бы указывал - если вы не можете сказать, что я довольно дурак во всех вещах, связанных с сервером.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 27 февраля 2011

Прежде всего, вы действительно - действительно! - уверен, что файл /hb/includes/constants.php, который вы пытаетесь включить, существует?

Учитывая, что запрошенный вами путь начинается с /, похоже, вы используете абсолютный путь ... который выглядит как путь UNIX, но вы находитесь на сервере Windows ...


Если он существует, а PHP все еще не может его включить, проверьте:

  • что он читается вашим веб-сервером (включая каталоги) - я думаю о разрешениях UNIX
  • что нет open_basedir ограничений, которые не позволили бы PHP получить доступ к этим файлам.


Кстати, предупреждение и фатальная ошибка - это поведение, которое следует ожидать при использовании require: предупреждение нормальное (оно исходит от include) ; и фатальная ошибка - это разница между include и require.

...