2012-08-20 2 views
1

PHP 5.3에 포함 된 많은 기능을 사용하는 웹 사이트가 있습니다.php 5.3 framework/class/functions for PHP 5.2

내 웹 서버 (공유 호스트 인)는 PHP 5.2를 사용하며 회사는 PHP 5.3을 지원하지 않습니다.

그래서 PHP 프레임 워크, 클래스, 함수 묶음 또는 PHP 5.2 서버에서 PHP 5.3을 "시뮬레이트"하는 데 사용할 수있는 것이 있는지 알고 싶습니까?

만약 그렇다면 무엇이 가장 좋으며 어디에서 찾을 수 있습니까?

+3

호스트 변경을 고려하십시오. PHP5.2가 너무 ooooold ... – KingCrunch

+1

당신은 심각한 개발을하고 싶다면 공유 호스팅 사용을 중단해야합니다. 기간. 응용 프로그램 환경을 완전히 제어해야하기 때문에 이는 별다른 문제가 아니어야합니다. – rdlowrey

+1

이것은 논쟁 거리가 아니지만 공유 호스팅 또는 관리 호스팅이 바람직한 상황이 있습니다. – Halcyon

답변

2

PHP 5.3에서 소개 된 일부 기능에 대한 해결 방법을 작성하는 데 아마도 80 %를 얻을 수 있습니다. 그러나 PHP 5.2를 사용하여 간단하게 에뮬레이션 할 수없는 언어 수준에서 도입 된 많은 것들이 있습니다.

정말로 호스트에 전념한다면, PHP 5.3의 기존 코드가 어떤 기능을 사용하고 있는지 정확하게 평가 한 다음, 해결 방법을 찾을 수있는 범위 내에 있는지 확인하는 것이 가장 좋습니다. 또는 PHP 5.3 기능을 사용하는 코드를 다시 작성하여 5.2에서 제대로 작동 할 수 있도록 할 수 있습니다. 어느 쪽이든, 그것은 아마도 상당한 양의 이익이 아닌 많은 작업이 될 것입니다 (변화하는 호스트가 옵션이라고 가정).

그래서 두 가지 옵션 :

  1. 는이 호스트의 코드 해야 실행이 (가 유사 학교 학교 서버에 호스팅 프로젝트, 또는 회사 서버에 회사의 프로젝트였다 말할 상황 인 경우), 최선의 방법은 PHP 5.2에서 실행되도록 코드를 리팩토링하는 것입니다.

  2. 호스트가 변경되는 경우, 최선의 선택으로 추천 해 드릴 수 있습니다.

3

나는 그렇게 생각하지 않습니다. PHP 5.3은 PHP 5.2와 호환되지 않는 새로운 옵션을 추가합니다.

+0

하지만 backtrace를 사용하여 PHP의 일부 기능을 시뮬레이트하는 일부 기능을 보았습니다. 5.3 – Marm

+0

맞습니다. 알 수없는 키워드, 구조 등으로 인해 코드를 구문 분석하는 동안 PHP가 실패하기 때문에 코드를 다시 작성하는 것을 제외하고는 하위 호환성을 얻을 수있는 방법이 없습니다. –