OSX Yosemiteを使用して新しい環境をセットアップしました。
組み込みのPHPを使用しています。
Date.timezoneなどのphp.iniの設定を変更したいのですが、Apacheサーバーの再起動(Sudo apachectl restart)にもかかわらず、どの修正も機能しません。
phpinfo()は、php --iniコマンドとは異なるパスを提供しています。
phpinfo():
構成ファイル(php.ini)パス/ usr/local/php5/lib
読み込まれた設定ファイル/usr/local/php5/lib/php.ini
コマンド経由:
どのphp
/ usr/bin/php
php --ini
構成ファイル(php.ini)パス:/ etc
ロードされた構成ファイル:/etc/php.ini
/ Library/Server/Web/Config/phpにある追加の.iniファイルをスキャンします
解析される追加の.iniファイル:(なし)
そのため、デフォルトのphp.iniを使用する場所をどこに設定する必要があるかを推測する必要があります。
アイデア、ヒントはありますか?
構成ファイルを適切な場所に移動し、タイムゾーンを更新します。
$ Sudo cp /etc/php.ini.default /etc/php.ini
構成ファイル/etc/php.iniを開き、タイムゾーンを設定する行を見つけて、それに応じて更新します。
date.timezone = Europe/Berlin
;を削除することを忘れないでください。最初に。 Apacheサーバーを再起動してPHP新しい.iniファイルをロードします。
Sudo apachectl restart
SAPIモジュール固有の場所(Apache 2のPHPIniDirディレクティブ、CGIおよびCLIの-cコマンドラインオプション、NSAPIのphp_iniパラメーター、THTTPDのPHP_INI_PATH環境変数)
http://php.net/manual/en/configuration.file.php
httpd.conf
のPHPIniDir
を変更してみてください。
Php7.1を使用するMac Sierraでは、/ usr/local/etc/php/7.1/php.iniの編集は機能しません。次のように編集できます。
1)cp /etc/php.ini.default php.ini
2)php.iniを編集して追加しますdate.timezone = Europe/Berlin
次に、Apacheを再起動します。