Как установить умолчанию php.ini для использования, OSX Yosemite
Я установил новую среду, используя OSX Yosemite.
Я использую встроенный PHP.
Я хочу изменить некоторую конфигурацию в php.ini, такую как date.timezone, но ни одна из модификаций не работает, несмотря на перезапуск сервера apache (перезапуск sudo apachectl).
phpinfo() задает другой путь, чем команда php -ini.
phpinfo():
Файл конфигурации (php.ini) Путь /usr/local/php 5/lib
Загруженный файл конфигурации /usr/local/php 5/lib/php.ini
Через команды:
который php
/USR/бен/PHP
php -ini
Файл конфигурации (php.ini) Путь:/etc
Загруженный файл конфигурации:/etc/php.ini
Сканировать дополнительные .ini файлы в:/Library/Server/Web/Config/php
Дополнительные файлы .ini проанализированы: (none)
Итак, я должен сказать где-нибудь, где я должен установить используемый php.ini по умолчанию.
Любые идеи, подсказки?
Ответы
Ответ 1
переместите файл конфигурации в нужное место и обновите часовой пояс.
$ sudo cp /etc/php.ini.default /etc/php.ini
Откройте файл конфигурации /etc/php.ini, найдите строку, которая задает часовой пояс и соответствующим образом обновит ее.
date.timezone = Europe/Berlin
Не забудьте удалить; в начале.
Перезапустите сервер Apache, чтобы PHP загрузил новый .ini файл.
sudo apachectl restart
Ответ 2
Специфическое расположение модуля SAPI (директива PHPIniDir в опции командной строки Apache 2, -c в CGI и CLI, параметр php_ini в NSAPI, переменная среды PHP_INI_PATH в THTTPD)
http://php.net/manual/en/configuration.file.php
Попробуйте изменить PHPIniDir
в httpd.conf
.
Ответ 3
На mac sierra с php7.1, edit/usr/local/etc/php/7.1/php.ini не будет работать, вы можете отредактировать вот так:
1) cp /etc/php.ini.default php.ini
2) изменить php.ini для добавления date.timezone = Europe/Berlin
затем перезапустите apache,