텍스트 큐브가 몇달안으로 Major 버전이 2.대로 업그레이드가 될꺼같다.

기능 업그레이드를 떠나서 가장 눈에 띄는 문구

PHP 최소 지원 버전을 5.5로 상향

아직 5.2나 5.3을 쓰는곳이 허다한데 최소 지원이 5.5;;; ㅋㅋㅋ

그래서 마침 오늘 한가해서 php 업그레이드를 하였다.
우선 본인이 사용하고있는 php 버전이 무엇인지 확인하니 5.2.14 버전

본인은 특정 모듈을 사용하기 위해 패키지 설치가 아닌 소스 컴파일로 설치 PHP를 설치하였다.
그래서 5.2 버전대를 설치하였을때의 Configure Command를 확인하고 php 최신버전을 설치 시도

Configure 하고 make, make install 만하면 끝날줄 알았는데 컴파일에서 오류를 뿜어낸다…

configure: error: Unable to find libgd.(a|so) >= 2.1.0 anywhere under /usr/local

php 버전이 높아 짐에 따라 gd 라이브러리 또한 2.1 이상이여야 한다;;;

gd 라이브러리도 소스 컴파일을 하여 설치했던터라 현재 최신버전인 2.1.1 버전 소스를 받아서
설치 하였다.

다시 php 설치 시도 컴파일은 오류 없이 컴파일 되었는데 make에서 또다시 오류를 뿜어낸다;;;
 /php-5.6.9/ext/gd/gd.c:57:22: fatal error: X11/xpm.h: No such file or directory

PHP 5.2 딱히 필요없었던 xpm라이브러리가  5.6버전에서는 참조하기때문에 에러가 발생
xpm 라이브러리는 패키지로 설치를 진행하였다. 

#  yum -y install libXpm-devel.i686

설치 완료 후 다시 make를 시도 하니 또 오류~~~ 아놔~~~~~
/php-5.6.9/ext/gd/gd.c:1345: undefined reference to `XpmLibraryVersion’

xpm 라이브러리 참조가 지정되지 않았다라는 오류 ㅡㅡ^

그래서 php 컴파일을 재시도 컴파일  경로 지정에 옵션에 –with-xpm-dir=  xpm 경로 추가 

이제야 오류없이 php를 설치 할 수 있었다.

php.ini 파일은 기존 5.2 버전대에서 설정한걸로도 아무런 문제 없이 작동이 되나 5.2 버전대에서 5.6으로 많은 버전 변화가 있었기때문에 5.2버전대와 5.6버전대의 php.ini 파일을 비교분석기로
비교하였더니 역시나 많이 달라졌다.

그래서 어쩔 수 없이 5.6 버전대의 php.ini 파일로 다시 환경 설정 완료 후 php 버전을 확인하였더니 Zend Optimaizer이 로딩되지 않는다. 

아놔 또 뭐야~~~ 젠장할…
Zend Optimaizer가 php 5.6 버전대를 지원 못하나 보다 그래서  Zend.com에 가서 최신 버전을 다운 받기위해 사이트에 방문했더니 Optimaizer이 안보인다;;;;

뭐야 뭐야 뭐야~~~

인터넷 검색 Zend Optimaizer이 Zend Guard Loader로 이름이 바뀌었단다;;;;ㅋ

다운받고 php.ini에 모듈 경로 재설정 해주니 정상적으로 잘된다.

PHP 5.6.9 (cli) (built: May 30 2015 19:51:10) 

Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies

    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies

현재 Apache 및 Mysql 버전이 낮은 버전을 쓰고있는데 텍스트큐브에서 더이상 낮은버전 지원 안할까봐 두렵다 ㅠㅠ