以下是在 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 是正常的.