2013-05-23 2 views
0

Я использую XAMPP для разработки PHP, новым для этого, был ранее знаком с WampServer. У меня есть require_once заявление, как этотСтранная проблема с PHP:

require_once('config.php'); 

Я предполагал, что это будет включать в файл в текущем каталоге, но извлечения файла из директории PEAR, потому что путь к PEAR также устанавливается в директиве include_path в PHP. ини.

Однако, если я изменяю include_path только на '.' который является текущим каталогом, он работает нормально.

Это было хорошо для меня раньше, чем в WampServer, не знаю, что это за причина (он всегда смотрел в текущем каталоге, прежде чем выборка включает пути). Это проблема с PHP или что-то связанное с XAMPP? И любые решения для этого?

ответ

0

Ну, вы уже нашли проблему: директива include path отличается.

Каждый include проверен относительно пути включения, используется первый файл соответствия. Если вы хотите явно использовать файл в определенном каталоге, используйте абсолютный путь:

require_once __DIR__ . '/config.php'; 
+0

Я пробовал это уже, что не работает. Единственное, что работает для меня, - это увядать, чтобы включить include_path только в. Php.ini или вызвать 'set_include_path ('.')' Непосредственно перед оператором require_once. Мне интересно, почему он не выглядит в текущем каталоге для файла, прежде чем смотреть его в включены пути! –

+0

Я только что выбрал echoing '__DIR__', и он выдает правильную директорию, где находится файл. Тем не менее файл извлекается из другой папки, даже если я укажу '__DIR__. «/ Config.php'' !! –

Смежные вопросы