it-swarm.com.de

Kann ich PHP 5.5?

Mit dem Feature Freeze für PHP 5.5 vor langer Zeit dachte ich, es sei Zeit, ein Update für die beliebte Frage PHP 5.4 und Drupal 7 zu veröffentlichen.

Kann Drupal auf PHP 5.5 ausgeführt werden?

18
Letharion

Kurz gesagt, wenn Ihre Site auf PHP 5.3 läuft, läuft sie auch auf 5.5, gehen Sie upgraden! (Ihre Entwicklungsumgebung, bis eine echte Veröffentlichung herauskommt)

Mit der kurzen Antwort aus dem Weg, hier einige weitere Details.

In Bezug auf "Funktioniert Drupal daran" wurde von PHP 5.3 auf 5.4 bis 5.5 nur sehr wenig geändert. Das einzige Problem, das unter PHP 5.4 auftauchte, war, dass PHP Entwicklern besser mitteilte, wenn sie etwas falsch machten, als eine durch PHP eingeführte Inkompatibilität. Die Details dazu werden in PHP 5.4 und Drupal 7 ausführlich behandelt.

Mit PHP 5.5 werden jedoch keine ähnlichen neuen Warnungen angezeigt, und obwohl einige Dinge geändert sind, ist es sehr unwahrscheinlich, dass sie negative Auswirkungen auf Ihre Drupal Site haben.

Ein Leistungsproblem, das bei der Ausführung von 5.4 aufgeworfen wurde, war, dass APC bei der Unterstützung hinterherhinkt. Dies wird diesmal kein Problem sein, da 5.5 jetzt einen Ersatz für APC Optimizer + enthält

Drupal 6: Inzwischen funktionieren die meisten Dinge gut mit PHP 5.3, was bedeutet, dass es auch mit 5.5 gut funktionieren sollte. Ich muss das noch selbst testen.

Drupal 7: Läuft reibungslos, ich habe überhaupt keine Probleme festgestellt, hauptsächlich, weil Drupal 7 mehr für PHP 5.3 entwickelt wurde und alle auf 5.4 entdeckten Probleme längst aufgetreten sind wurde behoben.

Drupal 8: Benötigt von Anfang an 5.3, funktioniert also gut. Ich werde die Antwort aktualisieren, wenn ich sie selbst getestet habe.

21
Letharion

Aktualisierungen der Antwort von Letharion:

  • Drupal 8 erfordert jetzt PHP 5.4.2 (wahrscheinlich sogar noch höher, wenn wir es veröffentlichen), und 5.5 wird unterstützt, obwohl es nicht erforderlich ist
  • Die Drupal 6-Unterstützung für 5.3 ist bereits gut, obwohl die Probleme weiterhin bestehen und als Fehler behandelt werden, da die D8-Migration von D6 davon abhängt, dass PHP 5.3 von D6 unterstützt wird).
3
FGM

Während der Installation einer neuen Version von Drupal 7.26 in einer PHP 5.5-Umgebung) wurde der Bildschirm "Datenbank einrichten" zweimal geladen. Bei der zweiten Übermittlung des Formulars würde ich dann ein WSOD erhalten. Das Laden der Site vom Stammpfad ergab eine 404.

Ich habe diesen Patch (Kommentar # 45) aufgespürt, der das Problem für mich gelöst hat. Wie Sie dort lesen werden, lag dies an der Funktionsweise des neuen PHP Caching-Systems) und dem Caching der settings.php, in der die Datenbankanmeldeinformationen gespeichert sind.

1
alexkb

Das Hinzufügen der folgenden Zeilen zur Hauptdatei htaccess kann hilfreich sein.

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
1
ummdorian

Ich habe einen Haken beim Versuch, Drupal 7.26 unter Ubuntu 13.10 (PHP 5.5) zu installieren.

Fatal error: Call to undefined function field_attach_load() in /var/www/d7/includes/entity.inc on line 316

Ich musste diesen Patch anwenden - https://drupal.org/comment/7721819#comment-7721819 .

Vorhandene Datenbank für diese Installation gelöscht.

Die Datenbank wurde neu erstellt und dann install.php.

Das Problem für mich wurde mit diesem Patch behoben.

0
dustinsilva

Drupal 7: Überprüfen Sie alle Probleme mit dem Tag PHP 5.4 oder PHP 5.5, um sicherzustellen, dass Sie keines der Module verwenden, bei denen noch Probleme mit diesen Versionen auftreten: 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 .

Wenn auf Ihrer Site eines dieser Module installiert ist, ist es meiner Meinung nach besser, sich für Drupal 7) an PHP 5.3 zu halten.

Drupal 6 Fügen Sie auch das PHP 5.3-Tag hinzu, da einige weniger verwendete oder gewartete Module immer noch Probleme mit PHP 5.3 haben.

0
Hans Rossel

Neuinstallation von drupal-7.26

Ran PHP 5.5.9 - Fehler aufgetreten: "... entity.inc in Zeile 316"

In der Server-Systemsteuerung habe ich meinen Ordner Drupal) geändert, um "PHP 5.4.25" zu verwenden. Dann habe ich im Browser zurückgeschlagen, die Installationsdaten erneut eingegeben und voila -> ausgeführt ...

Installierte Themen, einige Module, erstellte Seiten; geändert zurück zu PHP 5.5.9 -> funktioniert noch ...

0
user27735