Изменить расположение php.ini

Можно ли изменить расположение php.ini, которое будет использоваться Apache? Когда я сделал php -i | grep 'Configuration File', результат:

Путь = > /usr/local/etc

Загруженный файл конфигурации = > /usr/local/etc/php.ini

Но результатом phpinfo() является

Файл конфигурации (php.ini) Путь:/etc

Я могу скопировать с php.ini с /usr/local/etc/ на /etc/, но можно ли изменить папку php.ini?

Я установил PHP с помощью homebrew, и я использую OS X Snow Leopard.

Ответы

Ответ 1

PHP использует разные файлы .ini при работе через командную строку и работает как модуль веб-сервера. Когда вы получите результаты php -i, вы получите командную строку ini. Хорошая практика состоит в том, чтобы иметь отдельный интерфейс для обеих сред.

Если вы должны изменить каталог, который ищет PHP для файла php.ini, вы можете использовать PHPIniDir в файле conf вашего веб-сервера.

Если вы хотите просто добавить дополнительные каталоги для сканирования, вы можете установить переменную среды PHP_INI_SCAN_DIR.

Ответ 2

Чтобы изменить путь к файлу php.ini, мы должны объявить PHPINIDir в синтаксисе конфигурационного файла apache httpd.conf, который:

PHPINIDir "path_to_ini_file";