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