Возможно ли изменить расположение 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";