天天看點

PHP5.3 安裝Zend Optimizer(Zend Guard Loader)解決php亂碼

轉自:http://qiaodahai.com/linux-php-zend-guard-loader-installation-instructions.html

從PHP5.3開始如果要支援ZendGuard加密的PHP代碼,必須安裝Zend Guard Loader,老的zend optimizer将不被支援。

本文介紹如何在Linux系統中為PHP5.3安裝Zend Guard Loader支援的過程。

作業系統為CentOS5.5,PHP版本為5.3.8(CentOS5.5中的PHP預設版本較低,如果要更新到PHP最新版,可以使用remi的report源進行更新)。

1.Zend Guard Loader官方下載下傳位址:

i386版下載下傳位址: http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

x86_64版下載下傳位址:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

CentOS i386版的PHP的子產品預設位置:/usr/lib/php/modules

CentOS x86_64版的PHP的子產品預設位置:/usr/lib64/php/modules

2.從Zend.com下載下傳最新的Zend Guard Loader到Linux伺服器并解壓縮,本文以x86_64版為例進行講解安裝過程,注意閱讀生成目錄下的README檔案。

cd /usr/local/src

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

cd /usr/local/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x

cp ZendGuardLoader.so /usr/lib64/php/modules/      

3.在/etc/php.d/目錄下建立檔案zend.ini,内容如下:

zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so      

或者(注意:不可以把 zend.ini 和php.ini 的内容同時加上,隻能二選一)

vi /etc/php.ini      

末尾增加:

[zend.loader]

zend_loader.enable=1

zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so      

4.重新開機httpd即。。

service httpd restart      

5.然後php -v看看Zend Guard Loader是否安裝成功。

[[email protected]]# php -v
    PHP 5.3.8 (cli) (built: Feb 22 2013 02:37:06)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies      

注意:with Zend Guard Loader v3.3出現表示安裝成功,如果沒有則安裝失敗。

一般出現錯誤這種情況是我們後來加的内容有問題,我有一次把同樣的内容加了兩次,結果起不來Apache了,隻好一個一個找的把内容還原,最後重新開機了一下伺服器就好。