Linux

PHP 버전업으로 인한 ZendOptimizer 연동 시키기

Rootrator 2011. 4. 12. 15:48

서버이전하면서 기존의 서버의 APM보다 한단계씩 버전업을 시키니 여러가지 문제가 튀어 나왔는데

그중하나가 ZendOptimizer다.

PHP 4.3 -> PHP 5.2로 버전을 올리니 ZendOptimizer 2.5 버전으로는 연동이 안된다는 것이다.

[root@localhost bin]# ./php -v
PHP Warning:  Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0
PHP 5.2.5 (cli) (built: Mar 28 2011 15:33:22)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies

그래서 ZendOptimizer 3.3.9버전으로 다시 설치 하기로 했다.

[root@localhost src]# tar xvzf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
[root@localhost src]# cd ZendOptimizer-3.3.9-linux-glibc23-i386

4_2_0_comp  4_2_x_comp  4_3_x_comp  4_4_x_comp  5_0_x_comp  5_1_x_comp  5_2_x_comp 

data 폴더 중에 php버전에 맞는 모듈를 복사한다.

5.3버전은 지원하지 않으니 5.2버전을 복사한다.

[root@localhost data]# cp 5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/

/usr/local/lib/php.ini에 다음줄을 추가한다

[Zend]
zend_optimizer.version=3.3.9
zend_extension=/usr/local/php/lib/ZendOptimizer.so

그리고 서버상에서는 php.ini 파일은 /etc로 위치를 잡아놨기 때문에
해당 파일에 링크를 걸어준다. 
 
[root@localhost etc]# ln -s /usr/local/lib/php.ini php.ini

이제 ZendOptimizer가 연동되는걸 확인할 수 있다.

[root@localhost bin]# ./php -v
PHP 5.2.5 (cli) (built: Mar 28 2011 15:33:22)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies 
반응형