PHP 5.5의 기능이 오래 전에 중단되면서 인기있는 PHP 5.4 및 Drupal 7 질문에 대한 업데이트를 게시 할 때가되었다고 생각했습니다 .
Drupal은 PHP 5.5에서 실행될 수 있습니까?
PHP 5.5의 기능이 오래 전에 중단되면서 인기있는 PHP 5.4 및 Drupal 7 질문에 대한 업데이트를 게시 할 때가되었다고 생각했습니다 .
Drupal은 PHP 5.5에서 실행될 수 있습니까?
답변:
즉, 사이트가 PHP 5.3에서 실행되면 5.5에서도 실행되므로 업그레이드하십시오! (실제 릴리스가 나올 때까지 개발자 환경)
짧은 답변을 제외하고는 여기에 더 자세한 내용이 있습니다.
"Drupal이 작동합니까?"와 관련하여 PHP 5.3에서 5.4에서 5.5로 거의 변경되지 않았습니다. PHP 5.4에서 나타 났던 한 가지 문제는 실제로 PHP가 도입 한 비 호환성보다는 개발자가 무언가 잘못하고있는 것을 개발자에게 알리는 데 더 나은 PHP라는 점이었습니다. 자세한 내용은 PHP 5.4와 Drupal 7 에서 잘 다룹니다 .
PHP 5.5에는 비슷한 새로운 경고가 나타나지 않으며, 일부 변경 사항이 있지만 Drupal 사이트에 부정적인 영향을 미치지는 않습니다.
5.4를 실행하면서 제기 된 성능 문제 중 하나는 APC가 지원에서 뒤쳐져 있다는 것입니다. 5.5에는 이제 APC Optimizer + 의 대체품이 포함되어 있으므로 이번에는 문제가되지 않습니다.
Drupal 6 : 지금까지 대부분의 작업은 PHP 5.3에서 잘 작동하므로 5.5에서도 잘 작동합니다. 나는 이것을 직접 테스트하지 않았다.
Drupal 7 : 원활하게 실행됩니다. Drupal 7은 PHP 5.3을 염두에두고 개발되었으며 5.4에서 발견 된 모든 문제는 오랫동안 수정 되었기 때문에 지금까지 아무런 문제가 발생하지 않았습니다.
Drupal 8 : 처음부터 5.3이 필요하므로 제대로 작동합니다. 직접 테스트했을 때 답변을 업데이트하겠습니다.
PHP 5.5 환경에 새로운 Drupal 7.26 버전을 설치하는 동안 "Set-up database"화면이 두 번로드되었습니다. 양식의 두 번째 제출에서 WSOD 를 얻 습니다 . 루트 경로에서 사이트를로드하면 404가 발생했습니다.
나는 이 패치 (의견 # 45) 를 추적 하여 문제를 해결했다. 여기서 읽을 수있는 것은 새로운 PHP 캐싱 시스템의 작동 방식과 데이터베이스 자격 증명을 저장하는 settings.php의 캐싱 때문입니다.
기본 htaccess 파일에 다음 줄을 추가하면 도움이 될 수 있습니다.
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
WSOD 과거의 저를 얻었다, 나머지는 디버그를 도왔다.
우분투 13.10 (php 5.5)에 Drupal 7.26을 설치하려고 시도했습니다.
Fatal error: Call to undefined function field_attach_load() in /var/www/d7/includes/entity.inc on line 316
이 패치 ( https://drupal.org/comment/7721819#comment-7721819) 를 적용해야했습니다 .
이 설치에 대한 기존 데이터베이스를 삭제했습니다.
데이터베이스를 다시 만든 다음 실행했습니다 install.php
.
저의 문제는 그 패치로 해결되었습니다.
field_attach_load()
Drupal 함수 인 것 같고 유사한 오류가 2009 년 Drupal 7과 관련하여 다시 게시되었습니다 .
Drupal 7 : php 5.4 또는 php 5.5 태그와 관련된 모든 문제를 확인하여 해당 버전에서 여전히 문제가있는 모듈을 사용하고 있지 않은지 확인하십시오 : https://drupal.org/project/issues/search?text=&projects= & assigned = & submitted = & project_issue_followers = &&&& issue_tags_op = % 3D & issue_tags = PHP % 205.4 % 2C % 20PHP % 205.5 .
귀하의 사이트에 해당 모듈이 설치되어 있으면 Drupal 7의 PHP 5.3을 따르는 것이 좋습니다.
Drupal 6 덜 사용되거나 유지 관리되는 모듈에 여전히 php 5.3 문제가 있으므로 php 5.3 태그도 추가하십시오.