PHP разбора конфигурации INI-файлов - PullRequest
5 голосов
/ 21 сентября 2008

Есть ли способ прочитать INI-файл конфигурации модуля?

Например, я установил php-eaccelerator (http://eaccelerator.net) и поместил файл eaccelerator.ini в /etc/php.d. Моя установка PHP не будет читать этот файл .ini, потому что опция --with-config-file-scan-dir не использовалась при компиляции PHP. Есть ли способ указать путь к INI-файлу вручную, чтобы PHP мог прочитать настройки модуля?

Ответы [ 3 ]

3 голосов
/ 21 сентября 2008

Это просто дикая догадка, но попробуйте добавить все директивы из eaccelerator.ini в php.ini. Сначала создайте <?php phpinfo(); ?> и проверьте, где он находится.

Например, попробуйте это:

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Еще одна вещь, которую вы можете сделать, это установить все настройки во время выполнения с помощью ini_set (). Я не уверен, работает ли это, хотя или насколько это эффективно. :) Я не знаком с eAccelerator, чтобы знать наверняка.

1 голос
/ 21 сентября 2008

Стандартным способом в этом случае является копирование соответствующих строк .ini в конец файла php.ini. В самом файле php.ini нет функции «include» file.ini ».

Вы также не можете сделать это во время выполнения, так как расширение уже было инициализировано.

0 голосов
/ 21 сентября 2008

Если вы используете Apache и mod-php, вы можете настроить / переопределить некоторые настройки php локально с помощью файла .htaccess . Ваш веб-сервер должен «AlloweOverride» соответствующим образом в главном файле конфигурации, чтобы позволить вам переопределить эти параметры локально. По моему опыту, многие хостинговые компании позволяют вам устанавливать настройки php через htaccess.

(спасибо, комментатор за указание, что это работает только с mod-php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...