Dengan fitur yang dibekukan untuk PHP 5.5, saya pikir sudah saatnya saya memposting pembaruan ke PHP 5.4 dan Drupal 7 pertanyaan yang populer.
Jadi, bisakah Drupal berjalan di PHP 5.5?
Dengan fitur yang dibekukan untuk PHP 5.5, saya pikir sudah saatnya saya memposting pembaruan ke PHP 5.4 dan Drupal 7 pertanyaan yang populer.
Jadi, bisakah Drupal berjalan di PHP 5.5?
Singkatnya, jika situs Anda berjalan pada PHP 5.3, itu akan berjalan pada 5.5 juga, pergi upgrade! (Lingkungan dev Anda, sampai rilis nyata keluar)
Dengan jawaban singkat keluar dari sini, berikut adalah beberapa detail lainnya.
Sehubungan dengan "Apakah Drupal bekerja di atasnya", sangat sedikit yang berubah dari PHP 5.3, menjadi 5.4 hingga 5.5. Satu masalah yang muncul di bawah PHP 5.4 adalah benar-benar hanya PHP yang lebih baik dalam memberi tahu pengembang ketika mereka melakukan sesuatu yang salah, daripada ketidakcocokan yang diperkenalkan oleh PHP. Rinciannya tercakup dalam PHP 5.4 dan Drupal 7 .
Tidak ada peringatan baru yang serupa muncul dengan PHP 5.5, dan sementara beberapa hal telah berubah , mereka sangat tidak mungkin memiliki dampak negatif pada situs Drupal Anda.
Satu masalah kinerja yang diangkat dengan menjalankan 5.4 adalah bahwa APC tertinggal dalam dukungan. Ini tidak akan menjadi masalah saat ini, karena 5.5 sekarang termasuk pengganti untuk Pengoptimal APC +
Drupal 6: Sekarang, sebagian besar hal berjalan baik dengan PHP 5.3, yang berarti harus bekerja dengan baik di 5.5 juga. Saya belum mengujinya sendiri.
Drupal 7: Berjalan dengan lancar, saya tidak pernah menemui masalah apa pun, sebagian besar karena Drupal 7 lebih dikembangkan dengan PHP 5.3, dan masalah yang ditemukan pada 5.4 sudah lama diperbaiki.
Drupal 8: Memerlukan 5.3 dari awal, jadi akan bekerja dengan baik. Saya akan memperbarui jawabannya ketika saya telah mengujinya sendiri.
Pembaruan untuk jawaban letharion:
sumber
Saat memasang versi baru Drupal 7.26 di lingkungan PHP 5.5, saya mendapatkan beban layar "Set-up database" dua kali. Pada pengajuan formulir ke-2, saya kemudian akan mendapatkan WSOD . Memuat situs dari jalur root memberi 404.
Saya melacak patch ini (komentar # 45) yang memecahkan masalah bagi saya. Seperti yang akan Anda baca di sana, itu karena cara kerja sistem caching PHP baru dan caching dari settings.php yang menyimpan kredensial basis data.
sumber
Menambahkan baris berikut ke file htaccess utama dapat membantu.
sumber
php_value error_reporting E_ALL
membuat saya melewati WSOD, sisanya hanya membantu men-debug.Saya telah menemukan hambatan mencoba untuk menginstal Drupal 7.26 di Ubuntu 13.10 (php 5.5).
Saya harus menerapkan tambalan ini - https://drupal.org/comment/7721819#comment-7721819 .
Database yang sudah dihapus untuk instalasi ini.
Buat ulang database dan jalankan
install.php
.Masalahnya bagi saya sudah diperbaiki dengan tambalan itu.
sumber
field_attach_load()
tampaknya merupakan fungsi Drupal dan kesalahan serupa telah diposting kembali pada tahun 2009 , terkait dengan Drupal 7.Instalasi baru drupal-7.26
Jalankan PHP 5.5.9-kesalahan galat: "... entity.inc on line 316"
Di server-control-panel saya mengubah folder Drupal saya untuk menggunakan "PHP 5.4.25". Kemudian tekan kembali di browser, masukkan kembali install-data, dan voila -> dan jalankan ...
Tema yang diinstal, beberapa modul, halaman yang dibuat; diubah kembali ke PHP 5.5.9 -> masih berfungsi ...
sumber
Drupal 7: Periksa semua masalah dengan tag php 5.4 atau php 5.5 untuk memastikan Anda tidak menggunakan modul apa pun yang masih memiliki masalah dengan versi tersebut: https://drupal.org/project/issues/search?text=&projects= & ditugaskan = & dikirimkan = & project_issue_followers = &&&& issue_tags_op =% 3D & issue_tags = PHP% 205.4% 2C% 20PHP% 205.5 .
Jika situs Anda memiliki modul-modul yang diinstal saya pikir lebih baik tetap berpegang pada php 5.3 untuk Drupal 7.
Drupal 6 Tambahkan tag php 5.3 juga karena beberapa modul yang kurang digunakan atau dipelihara masih memiliki masalah dengan php 5.3.
sumber