datetime-PhingでPHPのタイムゾーン設定をリセットできますか?
TZ設定を変更できないサーバーと、トリガーとなる Tstamp
タスクを含むPhingbuild.xml
があります。 PHPタイムゾーンの警告:
[PHPエラー]strftime():システムのタイムゾーン設定に依存することは安全ではありません。 date.timezone設定またはdate_default_timezone_set()関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。今のところタイムゾーン「UTC」を選択しましたが、date.timezoneを設定してタイムゾーンを選択してください。 [phar:///.../classes/phing/tasks/system/TstampTask。phpの159行目]
このエラーを抑制したいのですが、
php.ini
を変更することは許可されていないため、別の方法で変更したいと思います。簡単なアプローチは、Phingの実行時にphp
に新しい設定を提供することです。php -d date.timezone = Europe / London phing.phar dbsetup
ただし、ini設定を指定せずに実行したいと思います。最初は、PHPスクリプトを別の
<target>
として実行できると思っていましたが、おそらくそのスクリプトの設定を非公開で設定するだけで、Phingコアの設定には影響しません。別のアプローチは、
Tstamp
タスクを拡張し、Phing構成でこのクラスを変更することですが、現在、デフォルトのPharビルドから実行しているため、理想的にはGitでPhingコードベースで
date_default_timezone_set()
を検索しましたが、タイムゾーンに対応していないようです。指定されたパラメーターを使用して
ini_set()
を呼び出すだけのPhingタスクはありますか?または、Phingコアへの変更を要求する以外に、私がやりたいことを達成するためのより良い方法はありますか?
答え :
解決策:
ここから何かhttps://www.phing.info/docs/guide/trunk/PhpEvalTask.html?いいね
<php expression="date_default_timezone_set('Europe/London');" />
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。