Yanıtlar:
Drupal 7'yi PHP 5.4'te, bildirimler ve uyarılar biçiminde yalnızca küçük sorunlarla kendim çalıştırmaya başladım.
7.12'nin üstünde, PHP'nin şikayet etmesine neden olan sorunları çözmek için bu iki yamaya ihtiyacınız olacak:
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
Bu yamalardan biri -dev'e zaten uygulanmış, yani 7.13'te olacak ve diğeri yakında girecek. Hemen düşünebildiğim her durumda, 5.4 uyarısına neden olan kötü uygulama, dizi tuşlarının kötü kullanımıdır.
Bunun ilk versiyonu şuna benziyor:
$some_key = function_call();
return $some_array[$some_key];
Bazı durumlarda, işlev çağrısı, hiçbiri geçerli bir dizi anahtarı olmayan bir dizi veya nesne döndürür. PHP 5.3'te gerçekte ve sessizce olan şey şuna benzer:
$some_key = function_call();
return $some_array[(string)$some_key];
Ancak PHP 5.4, isteğinizin bu olmayabileceği konusunda uyarıyor. İkinci versiyon tamamen aynı, ancak tersi.
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
hangi gibi bir hata mesajı verir
Geçersiz dize ofset 'a_valid_key'
her ne zaman $may_be_a_string
gerçekte bir dize , bir dizi değil, yalnızca geçerli dize dizinleri tamsayıdır.
Sorunların anlaşılması ve düzeltmenin (çoğunlukla) uygulanması kolay olduğu için, bazı durumlarda, -dev sürümlerinin zaten güncellendiğini ya da kuyrukta yayınlanan yamanın hızlı bir şekilde yaşanması muhtemel olduğunu gördüm. basit doğaları.
Bazı testlerden sonra, 5.4'ün üretimde çalıştırmak için "tehlikeli" olduğunu düşünmüyorum ve zaten küçük ve kişisel sitelerimi çalıştırmaya başladım. Başkalarını da aynısını yapmaya teşvik ediyorum, böylece yeni PHP sürümlerinin tarihsel olarak yavaş alımını önleyebiliriz.
Yazılı, APC'ler son sürümü, 3.1.9 zamanında, değil 5.4 ile . Başarıyla yaptım ve onu kullandım.
APC kullanımı büyük olasılıkla PHP sürümünü yükseltmenin performans yararını azaltacaktır, ancak kaldırmayacaktır.
PHP 5.4'ten kaçınmalısınız, çünkü bunun için kararlı bir APC yoktur. PHP 5.3 + APC için Gösteri 5,4'ten büyük olacaktır.