Include_path в PHP - установить пустую строку не работает - PullRequest
3 голосов
/ 22 апреля 2011

У меня есть Apache HTTP Server v2.2 с PHP для связи FastCGI.

Я пытался отредактировать переменную include_path в php.ini в пустую строку, но это не сработало, путь остается: .:/usr/local/lib/php (как видно из phpinfo ()).
Если я задаю путь включения для двоеточия (:), то путь включения, наконец, изменится.

Как мне установить пустую строку?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Теперь, когда за вопросом стоит больше контекста. Это скорее вопрос системного администратора, но вот ответ:

Для каждого виртуального хоста вы можете настроить определенные параметры php.ini:

Для Apache: https://serverfault.com/questions/34078/how-do-i-set-up-per-site-php-ini-files-on-a-lamp-server-using-namevirtualhosts

http://php.net/manual/en/configuration.changes.php

Теперь, если вы не применяете это к виртуальным хостам, и это для каждого пользователя, я более чем уверен, что это возможно в пользовательских конфигурациях public_html.

0 голосов
/ 22 апреля 2011

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

У меня такое чувство, что вы все-таки ошибаетесь.include_path чрезвычайно полезен, если вы не собираетесь жестко кодировать путь вашего приложения везде (что само по себе является плохой идеей, IMO).Если вы установите его на ., этого должно быть достаточно, чтобы избавиться от путей, которых там быть не должно, и в то же время сохранить на практике include.

...