Как установить умолчанию 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,