現在、PHPで大規模なプラットフォームを使用しています。
それがホストされているサーバーは最近PHP5.4にアップグレードされました。
それ以来、私は次のような多くのエラーメッセージを受け取りました。
[2012年5月26日土曜日19:04:41][エラー]PHPの厳格な標準:非静的メソッドConfig :: getData()は、/ xxx /Config.inc.phpの互換性のないコンテキストから$thisを想定して、静的に呼び出されるべきではありません。 35行目
サンプルメソッドは次のように定義されています(「static」キーワードがないことに注意してください)。
function &getData() {
$configData =& Registry::get('configData', true, null);
if ($configData === null) {
// Load configuration data only once per request, implicitly
// sets config data by ref in the registry.
$configData = Config::reloadData();
}
return $configData;
}
これまで問題は発生していません。エラーメッセージ(アプリケーションのクラッシュを引き起こす)は、PHP5.4への最近のアップグレードに関連している可能性があります。
staticキーワードの欠如を「無視」するように変更できるPHP設定はありますか?