требуют один раз выпуск в php - PullRequest
0 голосов
/ 24 октября 2011

Я использую xampp для разработки своего php-приложения. Несколько дней назад я установил грушу использовать абстракцию БД. После этого я не смог использовать подключаемые файлы из родительского каталога, однако могу включать из подкаталогов.

Вот что я вижу, когда проверяю свой путь включения

.; E: \ XAMPP \ PHP \ PEAR

Я попытался изменить путь включения, используя set_include_path к месту, где хранятся мои файлы, затем приложение не смогло загрузить файлы Pear.

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

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Самый простой способ присоединиться к стеку включаемых путей - это ...

set_include_path(implode(PATH_SEPARATOR, array(
    'path/to/app/includes',
    'path/to/any/other/includes',
    get_include_path()
)));
0 голосов
/ 24 октября 2011

Если вы действительно хотите использовать set_include_path, вы можете сделать это следующим образом:

set_include_path(get_include_path().PATH_SEPARATOR.'path_to_parent');

Используйте предопределенную константу DIRECTORY_SEPARATOR, если ваш код перемещается на сервер, который использует другой разделитель каталогов.

Лично, если бы мне нужно было указать путь специально для определенного сайта, я бы попытался указать путь в файле .htaccess в корне сайта.Это обеспечивает более очевидное место для поиска общесайтовых конфигураций, таких как include_path.Вот строка, которую вы бы поместили в файл .htaccess:

php_value include_path ".;E:\xampp\php\PEAR;path_to_parent"

или на сервере Linux:

php_value include_path ".:some_path/PEAR:path_to_parent"
...