PHP 5.5の機能がフリーズしていたので、人気のあるPHP 5.4およびDrupal 7の質問に対する更新を投稿する時が来たと思いました。
では、DrupalはPHP 5.5で実行できますか?
PHP 5.5の機能がフリーズしていたので、人気のあるPHP 5.4およびDrupal 7の質問に対する更新を投稿する時が来たと思いました。
では、DrupalはPHP 5.5で実行できますか?
回答:
つまり、サイトがPHP 5.3で実行されている場合、5.5でも実行されます。アップグレードしてください。(実際のリリースがリリースされるまでの開発環境)
簡単な答えが出ましたが、ここに詳細を示します。
「Drupalは動作します」に関しては、PHP 5.3から5.4から5.5にほとんど変更されていません。PHP 5.4で発生した問題の1つは、PHPによって導入された非互換性ではなく、実際にPHPが開発者に何か間違ったことを行っていることを伝えるのに優れていたことです。その詳細は、PHP 5.4およびDrupal 7で詳しく説明されています。
ただし、PHP 5.5では同様の新しい警告は表示されず、いくつかの変更が加えられていますが、Drupalサイトに悪影響を与える可能性はほとんどありません。
5.4の実行で発生したパフォーマンスの懸念の1つは、APCがサポートに遅れをとっていたことでした。5.5にはAPC Optimizer +の代替が含まれているため、今回はこれは問題になりません。
Drupal 6:今では、PHP 5.3でほとんどのことがうまく機能します。つまり、5.5でもうまく機能するはずです。私はまだこれを自分でテストしていません。
Drupal 7:スムーズに動作しますが、Drupal 7はPHP 5.3を念頭に開発され、5.4で発見された問題は長い間修正されているため、これまでのところ何の問題も発生していません。
Drupal 8:最初から5.3が必要なので、うまく機能します。自分でテストしたら、答えを更新します。
Ubuntu 13.10(php 5.5)にDrupal 7.26をインストールしようとすると、思わぬ障害に見舞われました。
Fatal error: Call to undefined function field_attach_load() in /var/www/d7/includes/entity.inc on line 316
-私はこのパッチ適用しなければならなかったhttps://drupal.org/comment/7721819#comment-7721819を。
このインストールの既存のデータベースを削除しました。
データベースを再作成してから実行しましたinstall.php
。
私にとっての問題は、そのパッチで修正されました。
field_attach_load()
Drupalの関数であるように思われると同様のエラーは、2009年に戻って掲載されているのDrupal 7に関連して、
Drupal 7: タグphp 5.4またはphp 5.5のすべての問題をチェックして、それらのバージョンでまだ問題があるモジュールを使用していないことを確認します:https : //drupal.org/project/issues/search?text=&projects= &assigned =&submitted =&project_issue_followers = &&&& issue_tags_op =%3D&issue_tags = PHP%205.4%2C%20PHP%205.5。
サイトにこれらのモジュールのいずれかがインストールされている場合、Drupal 7ではphp 5.3を使用することをお勧めします。
Drupal 6 あまり使用されていない、または保守されていないモジュールにはまだPHP 5.3で問題があるため、php 5.3タグも追加します。