Câu trả lời:
Bản thân tôi đã bắt đầu chạy Drupal 7 trên PHP 5.4 chỉ với một số vấn đề nhỏ dưới dạng thông báo và cảnh báo.
Trên 7.12, bạn sẽ cần hai bản vá này để khắc phục các sự cố khiến PHP phàn nàn:
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
Một trong những bản vá này đã được áp dụng cho -dev, vì vậy sẽ có trong 7.13, và bản vá khác có thể sẽ sớm ra mắt. Trong tất cả các trường hợp mà tôi có thể nghĩ ngay lập tức, thực tiễn xấu gây ra 5,4 cảnh báo là sử dụng sai các phím mảng.
Phiên bản đầu tiên trông như thế này:
$some_key = function_call();
return $some_array[$some_key];
Đôi khi, lệnh gọi hàm sẽ trả về một mảng hoặc một đối tượng, cả hai đều không phải là khóa mảng hợp lệ. Trong PHP 5.3, những gì thực sự và âm thầm xảy ra, trông như thế này:
$some_key = function_call();
return $some_array[(string)$some_key];
Tuy nhiên, PHP 5.4 cảnh báo rằng đây có thể không phải là điều bạn muốn. Phiên bản thứ hai hoàn toàn giống nhau, nhưng ngược lại.
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
dẫn đến một thông báo lỗi như
Chuỗi bù bất hợp pháp 'a_valid_key'
Bất cứ khi nào $may_be_a_string
thực sự là một chuỗi, không phải là một mảng, vì chỉ mục chuỗi hợp lệ duy nhất là số nguyên.
Vì các vấn đề rất dễ hiểu và cách khắc phục (hầu hết) dễ áp dụng, tôi đã thấy rằng trong một số trường hợp, các phiên bản -dev đã được cập nhật hoặc các bản vá được đăng trong hàng đợi, có khả năng nhanh chóng xuất hiện do bản chất đơn giản của họ.
Sau một số thử nghiệm, tôi không cảm thấy như 5.4 là "nguy hiểm" khi chạy trong sản xuất và tôi đã bắt đầu chạy các trang web nhỏ và cá nhân của mình trên đó. Tôi sẽ khuyến khích người khác làm điều tương tự, vì vậy chúng ta có thể tránh sự hấp thụ chậm trong lịch sử của các phiên bản PHP mới.
Tại thời điểm viết, APC phiên bản mới nhất, 3.1.9, không hoạt động với 5.4. Tôi đã xây dựng thành công và sử dụng nó từ git mặc dù.
Sử dụng APC có thể sẽ làm giảm lợi ích hiệu năng của việc nâng cấp phiên bản PHP, nhưng không loại bỏ nó.
Bạn nên tránh PHP 5.4 vì không có APC ổn định cho nó. Hiệu suất cho PHP 5.3 + APC sẽ lớn hơn 5.4.