
이것은 반대 질문이다.이 하나. 내 목적은 PHP4 호환성을 갖기 위해 PHP5 코드만 작성할 때 필요가 없다는 것입니다. 전혀 도움이 되지 않으며 두 버전의 개체 모델 간의 차이로 인해 통역사 성능에 불이익을 주게 됩니다(또는 제가 틀렸습니까?).
그래서 내 질문은 다음과 같습니다
- PHP4와의 역호환성 없이 PHP5를 다시 컴파일하거나 성능을 얻기 위해 다른 방법으로 비활성화할 수 있습니까?
- 가능하지 않다면, 그 목표를 목표로 하는 프로젝트가 어딘가에 있나요?
답변1
필요가 없기 때문에 불가능합니다. 모든 것(을 제외하고적은 수의 항목)는 PHP4에서 기본적으로 PHP5의 하위 집합입니다. 따라서 PHP 개발자는 PHP5가 PHP4 코드를 실행하기 위해 "호환 모드"를 별도로 만들 필요가 없었습니다. 이는 마치 NBA가 갑자기 일반 농구 골대의 크기를 지름이 2인치 더 넓어지도록 변경하더라도 여전히 자동으로 2인치 더 넓어지는 것과 같습니다.'구버전과 호환되는'기존 농구공으로
PHP5에서 제거될 모든 항목은 이미 PHP4에서 더 이상 사용되지 않으므로 적절하게 작성된 PHP4 스크립트는 약간의 수정만으로 PHP5에서 제대로 실행되어야 합니다. 더 이상 사용되지 않는 PHP3 기능을 제외하고 가장 큰 "손실"은 PHP5의 표준 설치에 더 이상 포함되지 않는 확장입니다.
그리고 새로운 개체 모델은 PHP4의 이전 모델을 대체했지만 개체 복사 특성 변경을 제외하고 개체 모델 간의 차이점은 대부분 구현에 있습니다. 따라서 다시 말하지만, 대부분의 PHP4 스크립트는 약간만 수정하면 PHP5에서 작동할 가능성이 높습니다. 그리고 비활성화할 명시적인 이전 버전과의 호환성 기능도 없습니다.
따라서 이것은 걱정할 가치가 있는 최적화 영역이 아닙니다. PHP5 코드를 최적화하고 다음을 사용하면 더 많은 것을 달성할 수 있습니다.멤캐시드또는APC. 그리고 PHP가 더 이상 사용되지 않는 코드의 사용을 거부하도록 하려면(귀하의 코드를미래에도 사용할 수 있는서버 최적화가 아닌) E_STRICT
오류 보고 설정을 사용하세요.