PHP 5.5를 사용할 수 있습니까?


18

PHP 5.5의 기능이 오래 전에 중단되면서 인기있는 PHP 5.4 및 Drupal 7 질문에 대한 업데이트를 게시 할 때가되었다고 생각했습니다 .

Drupal은 PHP 5.5에서 실행될 수 있습니까?

답변:


21

즉, 사이트가 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이 필요하므로 제대로 작동합니다. 직접 테스트했을 때 답변을 업데이트하겠습니다.


1
내 개인 사이트 는 PHP 5.5에서 문제없이 한동안 실행되어 왔습니다 (물론 꽤 간단한 사이트입니다). 내가 알고있는 가장 주목할만한 핵심 관련 문제는 OPcache (내장 opcode 캐시 a la APC)가 활성화 되어 있으면 설치가 실패 할 수 있으므로 OPcache를 사용하려면 설치하는 동안 비활성화해야 할 수 있습니다 그런 다음 나중에 다시 활성화하십시오.
Garrett Albright

@GarrettAlbright 저는 D6 사이트를 PHP 5.5로 업데이트하는 것을 연구하고 있습니다. 현재 관리 양식의 날짜 필드에 기본 날짜 값이 표시되지 않습니다. 이와 같은 문제가 있습니까?
Patrick

패트릭, 드루팔 6과 관련하여 도움을 드릴 수 없습니다. 그 코드베이스는 훨씬 더 오래 자랍니다.
개렛 올브라이트

@ 레타 리온 : PHP5.5로 D8을 테스트 한 후 답변을 업데이트 할 시간입니까?
Hugo

1
@ 휴고 흠. 나는이 특정한 질문을 잊어 버렸고, D8 사이트를 구축하는 동안 나는 이것을 염두에 두지 않았다. 간단히 말해서, 5.5로 내 컴퓨터에서 몇 가지 베타 버전을 시도했지만 모두 정상적으로 작동했습니다. 그래도 알림 주셔서 감사합니다. 다음에 D8을 사용할 때 기억하려고합니다.
Letharion

3

무기력의 답변 업데이트 :

  • Drupal 8은 이제 PHP 5.4.2 (아마도 릴리스 할 때까지는 더 높을 것)를 요구하며 5.5는 지원되지만 필수는 아닙니다
  • D6에서 D8 마이그레이션은 D6에서 지원하는 PHP 5.3에 의존하기 때문에 버그로 처리되지만 여전히 5.3에 대한 Drupal 6 지원은 양호합니다.

1

PHP 5.5 환경에 새로운 Drupal 7.26 버전을 설치하는 동안 "Set-up database"화면이 두 번로드되었습니다. 양식의 두 번째 제출에서 WSOD 를 얻 습니다 . 루트 경로에서 사이트를로드하면 404가 발생했습니다.

나는 이 패치 (의견 # 45) 를 추적 하여 문제를 해결했다. 여기서 읽을 수있는 것은 새로운 PHP 캐싱 시스템의 작동 방식과 데이터베이스 자격 증명을 저장하는 settings.php의 캐싱 때문입니다.


1

기본 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_ALLWSOD 과거의 저를 얻었다, 나머지는 디버그를 도왔다.
wolffer-east

0

우분투 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.

저의 문제는 그 패치로 해결되었습니다.


필자는 이것이 반드시 PHP 버전과 관련이 있다고 생각하지 않습니다. field_attach_load()Drupal 함수 인 것 같고 유사한 오류가 2009 년 Drupal 7과 관련하여 다시 게시되었습니다 .
MrWhite

0

drupal-7.26의 새로운 설치

PHP 5.5.9 실행 -got 오류 : "... 316 행의 .entity.inc"

서버 제어판에서 "PHP 5.4.25"를 사용하도록 Drupal 폴더를 변경했습니다. 그런 다음 브라우저로 돌아가서 설치 데이터를 다시 입력하고 voila-> up and running ...

설치된 테마, 일부 모듈, 작성된 페이지; PHP 5.5.9로 다시 변경-> 여전히 작동 중 ...


0

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 태그도 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.