PHP 5.5を使用できますか?


18

PHP 5.5の機能がフリーズしていたので、人気のあるPHP 5.4およびDrupal 7の質問に対する更新を投稿する時が来たと思いました。

では、DrupalはPHP 5.5で実行できますか?

回答:


21

つまり、サイトが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が必要なので、うまく機能します。自分でテストしたら、答えを更新します。


1
私の個人用サイトはしばらくの間PHP 5.5で問題なく実行されています(ただし、当然のことながら、非常にシンプルなサイトです)。私が知っている最も重要なコア関連の問題は、OPcache(APCの組み込みオペコードキャッシュ)が有効になっているとインストールが失敗する可能性があるため、OPcacheを使用する場合は、インストール中に無効にする必要がある場合があることです、その後、再度有効にします。
ギャレットオルブライト

@GarrettAlbright私はD6サイトをPHP 5.5に更新することを研究しています。現在、管理フォームの日付フィールドにはデフォルトの日付値が表示されていません。このような問題を見たことがありますか?
パトリック14年

パトリック、できる限りアップグレードするようアドバイスすることを除いて、Drupal 6に関しては何もお手伝いできません。そのコードベースはますます古くなっています。
ギャレットオルブライト14年

@Letharion:PHP5.5でD8をテストした後、答えを更新する時ですか?
ヒューゴ

1
@Hugoうーん、間違いなく。私はこの特定の質問を忘れてしまいましたが、D8サイトを立ち上げましたが、これを念頭に置いていません。簡単なメモとして、5.5のマシンでいくつかのベータ版を試しましたが、すべて正常に動作しました。リマインダーをありがとう、次回D8をいじるときに思い出すようにします。
レサリオン

3

letharionの回答の更新:

  • Drupal 8にはPHP 5.4.2が必要になり(リリース時にはおそらくさらに高い)、5.5はサポートされていますが、必須ではありません
  • Drupal 6の5.3のサポートは既に良好ですが、問題はまだ残っており、D6からのD8の移行はPHP 5.3がD6でサポートされていることに依存するため、バグとして処理されます。

1

Drupal 7.26の最新バージョンをPHP 5.5環境にインストールしているときに、「データベースのセットアップ」画面が2回ロードされました。フォームの2回目の送信でWSODを取得します。ルートパスからサイトをロードすると、404が得られました。

問題を解決したこのパッチ(コメント#45)を追跡しました。ここで読むように、新しいPHPキャッシュシステムの動作方法と、データベースの資格情報を保存するsettings.phpのキャッシュが原因でした。


1

メインのhtaccessファイルに次の行を追加すると役立ちます。

php_value date.timezone America/New_York
php_value error_reporting E_ALL
php_value display_errors 1
php_value display_startup_errors 1
php_value memory_limit 256M

追加php_value error_reporting E_ALLするとWSODを通過し、残りはデバッグに役立ちました。
ウォルファイースト

0

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

私にとっての問題は、そのパッチで修正されました。


これは必ずしもPHPバージョンに関係するとは思わない。field_attach_load()Drupalの関数であるように思われると同様のエラーは、2009年に戻って掲載されているのDrupal 7に関連して、
MrWhite

0

drupal-7.26の新規インストール

PHP 5.5.9を実行-エラー:「... 316行目の... entity.inc」

サーバーコントロールパネルで、「PHP 5.4.25」を使用するようにDrupalフォルダーを変更しました。次に、ブラウザでヒットし、インストールデータを再入力し、出来上がり->起動して実行します...

インストールされたテーマ、いくつかのモジュール、作成されたページ。PHP 5.5.9に変更->まだ機能しています...


0

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タグも追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.