티스토리 뷰

반응형




녕하세요. 오랫만에 리눅스 관련하여 글 작성합니다.

요즘은 Web 관련 공부를 하고 있어서 PHP 모듈 중 하나인 Zend Optimizer 라는 모듈에 대해 포스팅합니다.


Zend Potimizer라는 것은 php 파일을 컴파일 및 인코딩하여 php 응용 프로그램 실행을 향상시키는 툴 입니다.


또한 Web 종사자분들이면 대부분이 아시겠지만, PHP 5.3 이하 버전에서는 Zend Optimizer 라는 것을 썼었고

그 후에는 Zend Guard Loader로 명칭이 변경되었습니다.

아래 내용을 참고해주세요.



### 버전별 Zend Guard Loader & Zend Optimizer


Zend Optimizer (Runtime for PHP 5.2 and earlier) - 64 bit : 3.3.9

Zend Guard Loader (Runtime for PHP 5.3) - 64 bit - 5.5.0

Zend Guard Loader (Runtime for PHP 5.4) - 64 bit - 6.0.0

Zend Guard Loader (PHP 5.6 Runtime) - 64 bit - 7.0.0


다운로드 http://www.zend.com/en/products/guard/downloads

or 3.3.9 직접 다운로드 : 

ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz




위와 같이 자신의 php 버전을 확인하고 꼭 설치하시길 바랍니다.



### Zend Optimizer 버전 확인


[root@seob ~]# php -v

PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Jan 10 2011 15:17:13) 

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies


현재 제 서버에 셋팅된 php은 5.2.17 입니다.

OS는 Centos 5.11 64bit 입니다.

따로 컴파일 없이 yum으로 설치한 php 입니다.

yum으로 5.2.17 버전을 만들기 위해서는 repo를 다운 받아야합니다.



### PHP 5.2.17 버전으로 업그레이드


[root@seob yum.repos.d]# pwd

/etc/yum.repos.d

[root@seob yum.repos.d]# cat iworx-unsupported.repo 

[iworx-unsupported]

name=IWorx Unsupported

baseurl=http://updates.interworx.com/iworx/RPMS/unsupported/php5/cos5x/$basearch/

gpgcheck=0


yum에 iworx repo를 추가 한 후 yum install php 를 입력해주시면 php 5.2.17로 설치가 됩니다.



### Zend Optimizer 설치 및 적용


[root@seob local]# tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

[root@seob local]# mv ZendOptimizer-3.3.9-linux-glibc23-x86_64 ZendOptimizer

[root@seob local]# cd ZendOptimizer/data/5_2_x_comp/

[root@seob 5_2_x_comp]# pwd

/usr/local/ZendOptimizer/data/5_2_x_comp

[root@seob 5_2_x_comp]# vi /etc/php.ini

 

하단에 아래와 같이 추가

[Zend]

zend_extension=/usr/local/ZendOptimizer/data/5_2_x_comp/ZendOptimizer.so

 

[root@seob 5_2_x_comp]# service httpd restart

Stopping httpd:                                            [FAILED]

Starting httpd:                                            [  OK  ]

[root@seob log]# php -v

PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Jan 10 2011 15:17:13)

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

 

아래와 같이 추가가 되어야 정상적으로 Zend Optimizer 적용



생각보다 매우 간단합니다.

처음에는 zend optimizer를 설치하여 -with-php 등 옵션을 주거나 혹은 php에서 그러한 옵션을 줘서 컴파일하는 줄 알았는데 

압축 후 파일만 로드 시키면 되는 것입니다.

Zend Optimizer 뿐만 아니라 Zend Gruard Loader도 비슷한 형식입니다.


Web 관리자거나 Web을 배우는 분들에게 좋은 유용한 팁이라고 생각됩니다.

설명이 어렵거나 이해가 잘 안되는 부분이 있다면 피드백 남겨주세요.

반응형
댓글
공지사항
최근에 올라온 글