문제

PHP 버전 5.3이 출시되었습니다. 보기에는 좋아 보이지만 모든 코드는 이미 잘 작동하고 있습니다.업그레이드 후 가능한 문제를 해결하고 업그레이드하는 것을 정당화하기 위해 이 새 버전이 무엇을 제공하는지 알 수 없습니다.

좋은 연습을 위해서라도 업그레이드해야 합니까, 아니면 실제로 새 기능을 사용하지 않는 한 업그레이드가 필요하지 않습니까?

도움이 되었습니까?

해결책

"개선 된 PHP 런타임 속도 및 메모리 사용량"및 버그 수정에 대한 업그레이드를 고려할 수 있습니다. 원천. 나는 또한 당신이 사용하는 경우라고 말할 것입니다 create_function 어디서나, 당신은 훨씬 더 깨끗한 곳으로 추악하고 불쾌한 혼란을 업그레이드하고 교체해야합니다. 람다. 여기 5.2의 마이그레이션 안내서입니다.

다른 팁

이 결정을 내리는 데 도움이 되도록 대답해야 할 몇 가지 큰 질문이 있다고 말하고 싶습니다.그 중 가장 큰 것은 귀하의 사이트/제품/고객이 무엇을 합니까?CMS 또는 장바구니와 같은 애플리케이션을 관리하는 경우 많은 호스트가 사용하는 OS에 대해 공식적으로 지원되는 패키지/RPM을 기다리고 시간이 걸리기 때문에 한동안 업그레이드하지 않을 것이라는 점을 이해해야 합니다. 빌드하고, 테스트하고, 출시합니다.

이것이 단지 전용 서버에서 실행되는 사용자 정의 사이트인 경우에도 동일한 질문이 중요할 수 있습니다.이 경우 항상 손으로 컴파일할 수 있지만, 나처럼 깨끗하고 조직적인 서버에 대해 집착하는 사람이라면 반드시 최선의 아이디어는 아닐 수도 있습니다.Jason이 언급한 것처럼 속도가 크게 향상될 것으로 예상되며 WishCow가 말했듯이 create_function()을 사용하면 이제 더 깔끔한 코드를 위해 이를 버릴 수 있습니다.

또한 사용 중인 타사 라이브러리/확장(PECL, PEAR, Zend Framework, Drupal, Wordpress 또는 사용자 정의 작성)이 어떤 이유로든 아직 5.3에서 작동하지 않을 수 있다는 점을 염두에 두세요.

가능하다면 테스트 실행 업그레이드가 항상 더 좋습니다.집 책상 옆에 ​​서버가 있는데, 이를 사용하여 업그레이드하고 프로파일러를 켜서 내 사이트의 성능이 어떤지 확인하고 모든 것이 제대로 작동하는지 확인할 수 있습니다.그렇게 할 수 없다면 일이 순조롭게 진행되지 않으면 다운타임이 발생할 가능성이 있으므로 주의해야 합니다.

당신에게 관심을 가질 수있는 두 가지가 있습니다. 첫 번째는 create_function ()을 Lambdas로 바꾸고 다른 하나는 늦은 정적 바인딩을보고 있습니다. 이제 LSB를 사용할 수있게되었으므로 훨씬 깨끗하고 효율적인 방법으로 해결할 수있는 몇 가지가 있습니다.

개인적으로, 나는 특성을 기대하고 있었지만이 버전에는 포함되지 않았습니다. 내가 알게되었을 때 나는 너무 슬 was 다 :(. 이제 나는 그것이 왜 그것이 5.3에 포함될 것이라고 생각했는지를 기억하지 못한다.

나는 같은 것을 숙고하고있다 ... 버그 수정에 대한 업그레이드가 있다면, 호환성을 확인하십시오.이 버전에서 몇 가지 사항이 변경되었습니다 (Goto, 네임 스페이스, 매개 변수 구문 분석, Mhash 등),

Create_Function을 Lambdas로 바꾸는 것만으로는 충분해야합니다. 업그레이드하기에 충분해야합니다. Create_Function을 사용한 메모리 사용 및 오버 헤드는 말도 안됩니다.

마이그레이션 가이드를 확인하십시오 http://us.php.net/migration53

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top