首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Zend Guard 5.5 安裝、授權與加密執行環境完整指南

     編輯:PHP 綜合知識

前言

Zend Guard 是成熟的 PHP 原始碼加密產品。本文記錄在 WampServer (PHP 5.3.10) 環境下,從安裝、授權破解、專案加密到執行環境部署的完整流程與坑點。

安裝與授權(試用版)

  1. 下載 Zend Guard 5.5.0,預設安裝。
  2. 系統時間調整:授權金鑰有效期至 2010-07-10,啟動前請將系統時間調整至該日期之前。
  3. 下載授權檔 zend_guard.zl,於 Help → Register → Search for a license file on my disk 選取啟用。
  4. 加密時再次調整時間:試用版加密檔案僅 14 天有效,加密前請將系統時間調至未來(如 2099-12-31)延長有效期。

建立加密專案

  1. File → New → Zend Guard Project,填寫專案名、輸出路徑。
  2. 選擇加密檔案/資料夾(Add File/Add Folder)。
  3. 關鍵步驟:選擇 目標 PHP 版本(必須與伺服器執行版本一致,否則無法執行)。
  4. Finish 完成,在 Guard Explorer 右鍵專案選 Encode Project 產出加密檔。

執行環境部署:Zend Guard Loader 安裝

加密檔需 Zend Guard Loader 擴充模組才能執行。

  1. 下載對應 PHP 版本的 Loader(本例為 ZendGuardLoader-php-5.3-Windows)。
  2. 解壓取得 ZendLoader.dll,放入 PHP ext/ 目錄。
  3. 編輯 php.ini 加入:
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="你的PHP安裝目錄\ext\ZendLoader.dll"

致命坑點:TS (Thread Safe) vs NTS (Non-Thread Safe)

重啟 WampServer 後若仍報 Zend Guard Run-time support missing!,請檢查 phpinfo():

  • Thread Safety = enabled → TS 版本
  • Thread Safety = disabled → NTS 版本

Zend Guard Loader 僅支援 NTS 版本 PHP。 若你的 PHP 是 TS(Windows 官方預設多為 TS),必須改裝 NTS 版本 PHP 才能載入 Loader。

終極解決方案

  1. 下載 PHP 5.3.10 NTS (Non-Thread Safe) Windows 版本。
  2. 替換 WampServer bin\php\php5.3.10\ 目錄內容(或新增版本並切換)。
  3. 重新設定 php.ini 載入 ZendLoader.dll。
  4. 重啟服務,加密檔案即可正常執行。

補充提醒

  • 生產環境建議購買正式授權,避免試用版時間限制與法律風險。
  • PHP 7+ 時代 Zend Guard 已停更,建議改用 ionCube Encoder 或開源替代方案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved