web-dev-qa-db-ja.com

使用するデフォルトのphp.iniの設定方法、OSX Yosemite

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を使用する場所をどこに設定する必要があるかを推測する必要があります。

アイデア、ヒントはありますか?

16
Brieuc

構成ファイルを適切な場所に移動し、タイムゾーンを更新します。

$ Sudo cp /etc/php.ini.default /etc/php.ini

構成ファイル/etc/php.iniを開き、タイムゾーンを設定する行を見つけて、それに応じて更新します。

date.timezone = Europe/Berlin

;を削除することを忘れないでください。最初に。 Apacheサーバーを再起動してPHP新しい.iniファイルをロードします。

Sudo apachectl restart
50

SAPIモジュール固有の場所(Apache 2のPHPIniDirディレクティブ、CGIおよびCLIの-cコマンドラインオプション、NSAPIのphp_iniパラメーター、THTTPDのPHP_INI_PATH環境変数)

http://php.net/manual/en/configuration.file.php

httpd.confPHPIniDirを変更してみてください。

1
Oskar S.

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を再起動します。

1
Elyzium