PHP 5.5 uzun zamandır özellik dondurması ile, popüler PHP 5.4 ve Drupal 7 sorusuna bir güncelleme yayınlamanın zamanının geldiğini düşündüm .
Peki, Drupal PHP 5.5 üzerinde çalışabilir mi?
PHP 5.5 uzun zamandır özellik dondurması ile, popüler PHP 5.4 ve Drupal 7 sorusuna bir güncelleme yayınlamanın zamanının geldiğini düşündüm .
Peki, Drupal PHP 5.5 üzerinde çalışabilir mi?
Yanıtlar:
Kısacası, siteniz PHP 5.3 üzerinde çalışıyorsa, 5.5 üzerinde de çalışır, yükseltme yapın! (Geliştirme ortamınız, gerçek bir sürüm çıkana kadar)
Kısa cevap yoldan çıkarsa, işte bazı ayrıntılar.
"Drupal üzerinde çalışıyor mu?" İle ilgili olarak PHP 5.3'ten 5.4'e 5.5'e çok az değişti. PHP 5.4 altında ortaya çıkan bir sorun gerçekten sadece PHP geliştiriciler PHP tarafından sunulan bir uyumsuzluk yerine, yanlış bir şey yaptıkları zaman söylemek daha iyi olmasıydı. Bunun ayrıntıları PHP 5.4 ve Drupal 7'de iyi bir şekilde ele alınmıştır .
PHP 5.5 ile benzer yeni uyarılar görünmüyor ve bazı şeyler değişse de , Drupal siteniz üzerinde olumsuz bir etkisi olması pek olası değil.
5.4 koşusu ile ortaya çıkan performans endişelerinden biri APC'nin destekte geride kalmasıydı. 5.5 artık APC Optimizer + için bir yedek içerdiğinden, bu sefer bir sorun olmayacak
Drupal 6: Şimdiye kadar, çoğu şey PHP 5.3 ile iyi çalışıyor, yani 5.5'te de iyi çalışması gerekiyor. Bunu henüz kendim test etmedim.
Drupal 7: Sorunsuz çalışır, büyük ölçüde Drupal 7, PHP 5.3 göz önünde bulundurularak daha fazla geliştirildiğinden ve 5.4'te keşfedilen herhangi bir sorun uzun zamandan beri giderildiğinden, şimdiye kadar hiçbir sorunla karşılaşmadım.
Drupal 8: Başından itibaren 5.3 gerektirir, bu yüzden iyi çalışır. Kendimi test ettiğimde cevabı güncelleyeceğim.
Letharion'un cevabı için güncellemeler:
Bir PHP 5.5 ortamında Drupal 7.26'nın yeni bir sürümünü yüklerken, "Set-up veritabanı" ekran yükünü iki kez alıyordum. Formun 2. tesliminde, bir WSOD alacağım . Siteyi kök yolundan yüklemek bir 404 verdi.
Benim için sorunu çözen bu yamayı (yorum # 45) izledim . Orada okuyacağınız gibi, bunun nedeni yeni PHP önbellek sisteminin çalışma şekli ve veritabanı kimlik bilgilerini depolayan settings.php'nin önbelleğe alınmasıydı.
Ana htaccess dosyasına aşağıdaki satırları eklemek yardımcı olabilir.
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
beni WSOD'yi geçti, gerisi hata ayıklamaya yardımcı oldu.
Ben Ubuntu 13.10 (php 5.5) Drupal 7.26 yüklemeye çalışırken bir engel vurdu.
Fatal error: Call to undefined function field_attach_load() in /var/www/d7/includes/entity.inc on line 316
Bu yamayı uygulamak zorunda kaldım - https://drupal.org/comment/7721819#comment-7721819 .
Bu yükleme için mevcut veritabanı silindi.
Veritabanını yeniden oluşturduktan sonra koştu install.php
.
Benim için sorun o yama ile giderildi.
field_attach_load()
Drupal işlevi gibi görünüyor ve 2009'da Drupal 7 ile ilgili benzer hatalar gönderildi .
Taze drupal-7.26 kurulumu
PHP 5.5.9 -got hatasını çalıştırdı: "... 316. satırdaki entity.inc"
Sunucu kontrol panelinde Drupal klasörümü "PHP 5.4.25" kullanacak şekilde değiştirdim. Ardından tarayıcıya geri dönün, kurulum verilerini tekrar girin ve voila -> çalışır durumda ...
Yüklü temalar, bazı modüller, oluşturulan sayfalar; PHP 5.5.9 olarak değiştirildi -> hala çalışıyor ...
Drupal 7: Bu sürümlerle ilgili sorunları olan modülleri kullanmadığınızdan emin olmak için php 5.4 veya php 5.5 etiketli tüm sorunları kontrol edin: https://drupal.org/project/issues/search?text=&projects= & atanan = & gönderilmiş = & proje_issue_followers = &&&& issue_tags_op =% 3D & issue_tags = PHP% 205.4% 2C% 20PHP% 205.5 .
Sitenizde bu modüllerden herhangi biri varsa, Drupal 7 için php 5.3'e bağlı kalmanın daha iyi olduğunu düşünüyorum.
Drupal 6 Daha az kullanılmış veya bakımı yapılmış bazı modüllerde hala php 5.3 ile ilgili sorunlar olduğu için php 5.3 etiketini de ekleyin.