PHP 4와 PHP 5는 얼마나 거꾸로 호환됩니까?
-
20-08-2019 - |
문제
PHP 4로 작성된 코드 기반에서 작업합니다. 코드를 PHP 5 (호스트가 제공하는 최신 버전)로 업그레이드하는 프로세스를 진행하고 싶습니다. 다른 사람이 비슷한 업그레이드 경험을 겪었고 거기에있는 gotchas/stalls가 무엇인지, 내 코드에서 무엇이 변경되어야하는지, 두 버전 사이에서 뒤로 호환되지 않는 것은 무엇입니까?
해결책
살펴보십시오 PHP 4에서 5로 마이그레이션하기위한 안내서. 기존 PHP 4 코드는 대부분 작동해야하지만 일부는 여전히 작동해야합니다. 뒤로 호환되지 않는 변화.
다른 팁
확인하십시오 PHP 4에서 PHP 5.0.x로 마이그레이션 문서 페이지. 가장 중요한 섹션은입니다 뒤로 호환되지 않는 변경. 이전 응용 프로그램에서 클래스와 객체를 사용하지 않는 한 Array_Merge는 아마도 발생할 수있는 유일한 주요 문제 일 것입니다.
활성화하지 마십시오 zend.ze1_compatibility_mode
구성 변수.
내 경험상, 주요 통증의 원천은 코드가 PHP 4에서 이미 더 이상 사용되지 않은 기능에 의존 할 때입니다.
- 글로벌 등록
- 마법 인용문
- 구식 세션 관리, 일명 session_register ()
검색과 교체가 없으면 그러한 것들을 식별하는 데 도움이 될 수 있습니다. 그것을 제거하면 많은 스포트가 어려운 실패가 발생합니다. 그것들을 유지하면 유지할 수없는 코드로 이어집니다. 공격적인 설정 error_reporting 레벨은 끝없는 통지의 홍수로 이어집니다.
제휴하지 않습니다 StackOverflow