Bisakah saya menggunakan PHP 5.5?

18

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?

Letharion
sumber

Jawaban:

21

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.

Letharion
sumber
1
Situs pribadi saya telah berjalan di PHP 5.5 untuk beberapa waktu tanpa masalah (meskipun, memang, ini adalah situs yang cukup sederhana). Masalah terkait inti yang paling penting yang saya ketahui adalah bahwa instalasi dapat gagal jika OPcache (cache opcode a la APC bawaan ) diaktifkan , jadi jika Anda ingin menggunakan OPcache, Anda mungkin perlu menonaktifkannya saat menginstal , lalu aktifkan kembali setelahnya.
Garrett Albright
@GarrettAlbright Saya sedang meneliti memperbarui situs D6 kami ke PHP 5.5. Saat ini tidak ada bidang tanggal dalam formulir admin yang menunjukkan nilai tanggal default. Pernahkah Anda melihat masalah seperti ini?
Patrick
Patrick, saya tidak dapat membantu Anda dengan apa pun tentang Drupal 6, kecuali untuk menyarankan Anda untuk meningkatkan jika memungkinkan. Basis kode itu tumbuh semakin kuno.
Garrett Albright
@Letharion: Saatnya memperbarui jawaban setelah menguji D8 dengan PHP5.5?
Hugo
1
@Hugo Hmmm, pasti. Saya telah melupakan pertanyaan khusus ini, dan sementara saya sudah memiliki situs D8, saya belum mengingatnya. Sebagai catatan singkat, saya sudah mencoba beberapa beta pada mesin saya dengan 5,5, dan semuanya bekerja dengan baik. Terima kasih atas pengingatnya, saya akan mencoba mengingatnya lain kali saya mengutak-atik D8.
Letharion
3

Pembaruan untuk jawaban letharion:

  • Drupal 8 sekarang membutuhkan PHP 5.4.2 (mungkin bahkan lebih tinggi pada saat kami merilisnya), dan 5.5 didukung, walaupun tidak diperlukan
  • Dukungan Drupal 6 untuk 5.3 sudah baik meskipun masalah masih tetap, ditangani sebagai bug karena migrasi D8 dari D6 akan bergantung pada PHP 5.3 yang didukung oleh D6.
FGM
sumber
1

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.

alexkb
sumber
1

Menambahkan baris berikut ke file htaccess utama dapat membantu.

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
ummdorian
sumber
Menambahkan php_value error_reporting E_ALLmembuat saya melewati WSOD, sisanya hanya membantu men-debug.
wolffer-east
0

Saya telah menemukan hambatan mencoba untuk menginstal Drupal 7.26 di Ubuntu 13.10 (php 5.5).

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

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.

dustinsilva
sumber
Saya tidak berpikir ini berkaitan dengan versi PHP. field_attach_load()tampaknya merupakan fungsi Drupal dan kesalahan serupa telah diposting kembali pada tahun 2009 , terkait dengan Drupal 7.
MrWhite
0

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 ...

pengguna27735
sumber
0

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.

Hans Rossel
sumber