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

Возможно ли изменить расположение php.ini для использования Apache? Когда я сделал php -i | grep 'Configuration File' 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.

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

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

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

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

 PHPINIDir "path_to_ini_file";