PHP 5.3.x, Zeroboard4 호환성 문제…

PHP가 5.3 버젼대로 업데이트 되면서 여러가지 변화가 생겼다.

우선 Deprecated features in PHP 5.3.x에서 확인할 수 있듯이 ereg, eregi 등 자주 사용되던 함수들 중 일부가 Deprecated 되버렸다.

덕분에 내 서버에서 돌아가고 있는 많은 애플리케이션 들에서 Warning이 발생하기 시작했고, error_reporting를 E_ALL & ~E_DEPRECATED 로 수정해야했다. PHP 6.0에서는 완전히 제거될 예정이라니까 이런 함수들은 더 이상 사용하지 않는 것이 좋을 것 같다.

그리고 가장 문제가 됐던 것은 $HTTP_(COOKIE | SESSION | POST | GET | FILES | ENV)_VARS가 더 이상 동작하지 않는다는 것! 이건 메뉴얼에서 관련된 내용을 찾질 못하겠다. -_-;

어쨌든 덕분에 제로보드 로그인이 안된다는 문의가 몇 건 왔고, 이것저것 수정해보다보니 HTTP_SESSION_VARS가 문제라는 것을 찾아냈다. HTTP_SESSION_VARS를 _SESSION으로 바꿔주고 나니 문제는 해결되었지만 아직 좀 찝찝하긴하다.

하튼 제로보드 싫다.

참고로 ZendOptimizer도 5.3.x용은 아직 릴리즈가 되지 않고 있다. -_-a

덧: 제로보드와 PHP 5.3.x의 호환성을 해결해주는 패치: http://mytears.org/resources/tmp/zb41_HTTP_X_VARS.patch

vi 에서 :1,$s/HTTP_\(GET\|POST\|COOKIE\|SESSION\)_VARS/_\1/g 를 이용해서 만들었다. 그런데 만들고 나서 보니 _FILES가 빠졌다 ㅠ.ㅠ

Related Posts

Published by

One thought on “PHP 5.3.x, Zeroboard4 호환성 문제…”

  1. 아, 그래서 안 건드렸던 제 위키가 말썽이었군요. ;) 위키를 업그레이드 해야하는지 ㅜ_ㅜ..

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">