回答:
私はPHP 5.4でDrupal 7を実行し始めましたが、通知と警告という形でわずかな問題しかありません。
7.12に加えて、PHPから問題が発生する問題を修正するには、次の2つのパッチが必要です。
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
これらのパッチの1つは-devにすでに適用されているため、7.13になり、もう1つは間もなく導入される可能性があります。私がすぐに考えることができるすべての場合において、5.4警告を引き起こす悪い習慣は配列キーの不正使用でした。
この最初のバージョンは次のようになります。
$some_key = function_call();
return $some_array[$some_key];
場合によっては、関数呼び出しは配列またはオブジェクトを返しますが、どちらも有効な配列キーではありません。PHP 5.3では、実際に、そして静かに起こることは次のようになります。
$some_key = function_call();
return $some_array[(string)$some_key];
しかし、PHP 5.4は、これがあなたの望むものではないかもしれないと警告しています。2番目のバージョンはまったく同じですが、その逆です。
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
次のようなエラーメッセージが表示されます
不正な文字列オフセット 'a_valid_key'
$may_be_a_string
有効な文字列インデックスは整数のみであるため、実際は常に配列ではなく文字列です。
問題は理解しやすく、修正プログラムは(ほとんど)簡単に適用できるため、いくつかのケースで、-devバージョンが既に更新されているか、パッチがキューに投稿されていることがわかりました。そのシンプルな性質。
いくつかのテストの後、5.4は実稼働環境で実行するのが「危険」だとは思わず、すでに小規模で個人的なサイトの実行を開始しています。他の人にも同じことをすることをお勧めします。これにより、新しいPHPバージョンの取り込みが歴史的に遅くなることを回避できます。
執筆時点では、APCの最新バージョン3.1.9 は 5.4 では機能しません。しかし、Gitから正常にビルドして使用しました。
APCを使用すると、PHPバージョンをアップグレードすることによるパフォーマンス上の利点は減る可能性がありますが、削除することはできません。
PHP 5.4には安定したAPCがないため、避ける必要があります。PHP 5.3 + APCのパフォーマンスは5.4より大きくなります。