2

Mac OS X v10.6 (Snow Leopard)を使用しています。私はPHPの完全な初心者です。チュートリアルを進めていて、コードで date() 関数を実行しようとしたところ、「警告: date() [function.date]: システムのタイムゾーン設定に依存するのは安全ではありません。 .." 等々。

php.iniファイル、具体的にはdate.timezoneに言及しているコード行を変更して、必要なゾーンに設定する必要があることをオンラインで読みました。

phpinfo()の出力を確認したところ、ディレクトリ/private/etcに php.ini.default ファイルがあることがわかりました。拡張子は「.default」ですが、これは私が必要としていたファイルでした。変更しようとしましたが、書き込み保護されているという警告が表示され、変更できませんでした。

このファイルを php.ini という新しいファイルにコピーしました (端末コマンドを使用cp php.ini.default php.ini)。ただし、この新しいファイルはまだ書き込み保護されていました。

好奇心から、/privateディレクトリを右クリックして [情報を取得] をクリックすると、フォルダが読み取り専用であることがわかりました。

では、 date()関数が機能するように調整するにはどうすればよいでしょうか。別のディレクトリにphp.iniファイルを作成する必要がありますか? 同じディレクトリにphp.iniファイルを作成し、その内容をphp.ini.defaultから物理的にコピー アンド ペーストする必要がありますか? 私の質問が非常にばかげているように聞こえるかもしれませんが、破壊的で長期的な変更を行うことについて少し心配しています.

4

2 に答える 2

3

OS X はその下にある Unix です。terminal.appsudo mv php.ini.default php.iniから動作するはずです。ディレクトリへの切り替えを忘れないでください。cd

明確にするために、protected を false に切り替える必要はありません。めったに更新されない設定ファイルなので。sudo vi php.iniオーバーライドできるようにする必要があります。

于 2013-05-11T12:36:43.550 に答える
0

たとえば、PHP スクリプトで使用します。

ini_set('date.timezone', 'America/Los_Angeles');

/private/etc/php.iniスクリプトでdate.timezone をグローバルに変更する必要がある場合は、追加します。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Belgrade
于 2013-05-11T12:39:21.837 に答える