以下是在 RHEL 及 CentOS 安裝 Zend Guard Loader 的步驟:
1. 先要知道自己系統的架構及 PHP 版本, 先登入系統輸入以下指令:
file /bin/ls
然後檢查 PHP 版本:
php -v
以我的系統為例, 是 64bits 及 PHP 5.4.16.
2. 到 Zend 官方網站下載頁面, 如果你的 PHP 版本不是 5.5 及 5.6, 例如像我的是 Redhat 的 5.4.16, 需要在 “Download Older Versions” 按 “Download here”, 選擇 Zend Guard 6.0, 而 Zend Guard 5.5.0 可以用在 PHP 5.3.
3. 下載並儲存 Zend Guard 放在伺服器後, 將其解壓, 例如:
# tar -zxvf ZendGuardLoader-PHP-5.4-linux-glibc23-x86_64.tar.gz
4. 解壓檔案後, 找到 ZendGuardLoader.so 檔案, 放到 PHP modules 目錄, 32 bits 系統是 /usr/lib/php/modules, 64 bits 系統是 /usr/lib64/php/modules:
# cp ZendGuardLoader.so /usr/lib64/php/modules
5. 在 /etc/php.d 建立 /etc/php.d/ZendGuard.ini 檔案, 加入以下內容:
; Enable Zend Guard extension
zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so
zend_loader.enable=1
zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so
zend_loader.enable=1
6. 重新啟動 Apache:
# systemctl enable httpd
先謝謝您的分享!
然依您分享先後安裝 LAMP 與 Zend Guard Loader 後, 以 php -v 查為:
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies
然以 phpinfo 查 Powered by Zend Engine 如下, 並無 Zend Guard Loader 掛載 :
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
因以 Zend Guard 加密的 Code, www 執行顯示 Zend Optimizer 未安裝
你的 apache 及 php 是透過 yum 安裝的嗎? 以上的目錄及路徑只適用透過 YUM 或 RPM 安裝的 PHP.
另外也可以看看 php 的模組是否放在以下目錄:
/usr/lib64/php/modules/
apache 與 php 是以 yum 安裝, 是參照以下說明逐步安裝完成:
http://www.phpini.com/linux/redhat-centos-7-setup-apache-mariadb-php
亦確認 php 模組 (含 ZendGuardLoader.so ) 是置於 /usr/lib64/php/modules/ 下.
而同時以另一 OS 為 Windows 電腦安裝 appserv 2.5.8 與 Zend Optimizer 3.3.3 (因為 php5.2, 故不是安裝 Zend Guard Loader);
此時 phpinfo 查 Powered by Zend Engine 為 Zend Engine 與 Zend Optimizer 掛載, www 執行 Zend Guard 加密的 Code 為正常
apache 與 php 是以 yum 安裝, 是參照下示說明逐步完成安裝:
http://www.phpini.com/linux/redhat-centos-7-setup-apache-mariadb-php
亦確認 php 模組 (含ZendGuardLoader.so)是置於 /usr/lib64/php/modules/ 下.
而同時以另一 OS 為 Windows 之電腦, 安裝上 appserv 2.5.8 與 Zend Optimizer 3.3.3 (因為 php5.2, 故不是安裝 Zend Guard Loader);
此時 phpinfo 查 Powered by Zend Engine 是有 Zend Engine 與 Zend Optimizer 掛載, www 執行 Zend Guard 加密的 Code 是正常的.