摘要訊息 : 在 PHP 5 下安裝套件 Zend Guard Loader 教學.

0. 前言

PHP 7 以及以上的版本已經自帶了 Zend Guard Loader, 但是 PHP 5 是需要手動安裝的. 很多基於 PHP 5 的應用程式都使用了 Zend Guard 進行加密, 如果你不安装 Zend Guard Loader, 就会导致你访问某些网页出现下面的情形 :

Figure 1. Zned Guard Loader 缺失

本文在 2022 年 3 月 16 日进行一次更新和修正. 修正之后本文已经归档, 不再享受更新. 本文所有内容 Jonny'Blog 确保在 CentOS 和 PHP 5.6 下完全正确.

1. 安裝

首先進入 https://www.zend.com/downloads/zend-guard-loader, 我們可以看到網頁分為左右兩個部分. 左邊這個部分是 7.0.0 版本的 Zend Guard Loader, 這個版本是針對 PHP 5.5 和 PHP 5.6 的. 右邊有一個 Earlier Versions, 可以下載到針對 PHP 5.3 和 PHP 5.4 版本的 Zend Guard Loader. 不同的 PHP 版本, 不同的系统下载地址都不同, 大家根據自己的情況進行選擇. 以前下載是不需要填寫表格的, 現在好像是必須填寫一個表格登記個人資訊才能夠下載. 如果大家是 PHP 5.6 及 64 位元的 Linux 作業系統, 可以直接使用 wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64_update1.tar.gz 下載.

下載完畢之後使用指令 tar zxvf zend-loader-php5.6-linux-x86_64_update1.tar.gz 解壓縮, 解压后会得到一个名为 zend-loader-php5.6-linux-x86_64 的文件.

接下來你需要在 php.ini 文件中进行配置, 添加

[Zend Guard]

zend_extension=改为 ZendGuardLoader.so 所放的位置, 一般在 zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so 中
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

然后重启 PHP-FPM 服务, 再访问 PHP 信息页, 就可以看到 Zend Guard Loader 成功安裝了 :

Figure 2. 安裝完成