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/resour...mp/zb41_HTTP_X_VARS.patch
vi 에서 :1,$s/HTTP_\(GET\|POST\|COOKIE\|SESSION\)_VARS/_\1/g 를 이용해서 만들었다. 그런데 만들고 나서 보니 _FILES가 빠졌다 ㅠ.ㅠ
Related Posts
This entry was posted by 정태영 on Sunday, June 13th, 2010 at 11:30 PM and is taged under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
아, 그래서 안 건드렸던 제 위키가 말썽이었군요. ;) 위키를 업그레이드 해야하는지 ㅜ_ㅜ..