1、目的:領導要求將外包項目的php源碼進行加密
1.1、操作流程:在window下加密源碼,FTP上傳到linux服務器,根據已經裝好的Zend guard 擴展自動解析加密后的文件。
2、前置條件:Linux服務器安裝的LNMP1.5集成包,已經裝上了 zend guard loader V3.3

3、加密步驟:
3.1:windows 7 下載zend guard 7.0,官網:http://www.zend.com/en/products/loader/downloads#Windows
支持php5.6 ,nts版本,x86的32位php系統(不是這種類型的,zend guard 7.0一概不支持)--phpstudy2016版完美支持。
3.2:windows 7 下載zend guard loader (php在win環境的zend擴展),官網:http://www.zend.com/en/downloads,選擇:(.dll插件)
3.3:將3.2下載的.dll擴展丟進php的ext擴展目錄,配置php.ini,重啟
[Zend.loader]
zend_extension="D:\phpStudy\php\php-5.6.27-nts\ext\ZendLoader.dll"
zend_extension="D:\phpStudy\php\php-5.6.27-nts\ext\php_opcache.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
3.4:將3.1下載的exe文件,傻瓜式安裝,至於win下如何使用Zend Guard7.0加密php文件,查看文章:https://www.jb51.net/article/59582.htm
這里需要注意以下幾點:
1、本KEY的有效時間為2010年7月10號,因此激活時請將自己電腦系統時間調整至這個時間以前
2、本KEY激活的為試用版,加密過的文件只有14天有效時間,因此在加密文件時,請將自己電腦系統時間向后調整N年,比如2099-12-31
3、下載授權文件[zend_guard授權文件.zip],解壓得到zend_guard.zl,即為激活用的文件
4、打開Zend Guard 5.5.0,[Help]->[Register]->[Search for a license file on my disk],選擇文件激活即可。
如何使用Zend Guard進行加密?
1、打開Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建項目
2、在彈窗的窗口,前3項隨便填吧,最后一項是加密后文件的保存位置,然后[Next];
3、本步驟是選擇要加密的文件,可以為單個文件[Add File]和整個文件夾[Add Folder],然后[Next]
4、接下來是選擇PHP版本[與你服務器上PHP的版本相對照],這里很重要,版本不對會出錯,[Finish]完成項目的創建
5、在Zend Guard左側的Guard Explorer中,可以看到你新建的項目了,鼠標選中后,右鍵[Encode Project],完成
4、將加密后的php文件夾,FTP丟到LNMP1.5的服務器上,直接運行即可。(親測成功有效)
