PHP 5.5 kullanabilir miyim?


18

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:


21

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.


1
Kişisel sitem PHP 5.5 üzerinde bir süredir sorunsuz çalışıyor (ancak, oldukça basit bir site). Fark ettiğim en önemli çekirdekle ilgili sorun, OPcache (yerleşik opcode cache a la APC) etkinleştirilmişse kurulumun başarısız olabileceğidir , bu nedenle OPcache kullanmak istiyorsanız, yükleme sırasında devre dışı bırakmanız gerekebilir , daha sonra yeniden etkinleştirin.
Garrett Albright

@ GarrettAlbright D6 sitemizi PHP 5.5 sürümüne güncellemeyi araştırıyorum. Şu anda yönetici formlarındaki tarih alanlarının hiçbiri varsayılan tarih değerlerini göstermiyor. Böyle bir sorun gördünüz mü?
Patrick

Patrick, Drupal 6 ile ilgili hiçbir konuda size yardımcı olamıyorum, mümkünse yükseltmenizi tavsiye etmek dışında. Bu kod tabanı her geçen gün daha da büyüyor.
Garrett Albright

@Letharion: D8'i PHP5.5 ile test ettikten sonra cevabı güncelleme zamanı mı?
Hugo

1
@Hugo Hmmm, kesinlikle. Bu özel soruyu unuttum ve bir D8 sitesi oluştururken bunu aklımda tutmadım. Hızlı bir not olarak, makinemde 5.5 ile birkaç beta denedim ve hepsi iyi çalıştı. Hatırlatma için teşekkürler, bir dahaki sefere D8 ile uğraştığımda hatırlamaya çalışacağım.
Letharion

3

Letharion'un cevabı için güncellemeler:

  • Drupal 8 artık PHP 5.4.2 (muhtemelen piyasaya sürdüğümüz zaman daha da yüksek) gerektiriyor ve 5.5 gerekli olmasa da destekleniyor
  • Drupal 6 desteği D6'dan D8 geçişinin D6 tarafından desteklenen PHP 5.3'e bağlı olacağı için hatalar hala giderilmesine rağmen hala iyi.

1

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


1

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

Ekleme php_value error_reporting E_ALLbeni WSOD'yi geçti, gerisi hata ayıklamaya yardımcı oldu.
wolffer-east

0

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.


Bu mutlaka PHP sürümü ile ilgili olduğunu sanmıyorum. field_attach_load()Drupal işlevi gibi görünüyor ve 2009'da Drupal 7 ile ilgili benzer hatalar gönderildi .
MrWhite

0

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


0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.