在Linux下為PHP5.3.8配置Zend Guard


http://www.osedu.net/yuanchuang-article/php/2011-09-19/275.html


在Linux下為PHP5.3.8配置Zend Guard Loader(圖文)(原創)

從PHP5.3開始如果要支持ZendGuard加密的PHP代碼,必須安裝Zend Guard Loader,老的zend optimizer將不被支持。

本文介紹在工作中為Linux安裝Zend Guard Loader支持的過程。

操作系統為CentOS5.5,PHP版本為5.3.8(CentOS5.5中的PHP默認版本較低,如果要升級到PHP最新版,可以使用remi的report源進行升級)。

本文由開源軟件教育網原創 http://www.osedu.net,轉載請注明出處。

1.從Zend.com下載最新的Linux操作系統系下的Zend Guard Loader:本文用的是x86-64位的,下載的文件為:ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

2.上傳至Linux服務器並解壓縮,注意閱讀生成目錄下的README文件。全文如下(添加必要的注釋).

在/etc/php.d/目錄下創建文件zend.ini,內容如下:

zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so

注意路徑一定要寫上,剛開始沒寫路徑,老是加載不上ZendGuardLoader.so

也可以直接將上面的配置寫入/etc/php.ini文件中,效果一樣。

3.重啟httpd服務:service httpd restart。

4.http://IP/test.php(內容為 ),看到如下內容及證明安裝成功了。

zend guard loader
注意:with Zend Guard Loader v3.3出現表示安裝成功,如果沒有則安裝失敗。

5.其他的可選配置,可以參考下面的README文件。

本文由開源軟件教育網原創 http://www.osedu.net,轉載請注明出處。

1. Extract the Zend Loader package.解壓縮

2. Locate and extract the ZendGuardLoader.so (Linux) or ZendLoader.dll (Windows) that corresponds to your php version.確定ZendGuardLoader.so 的位置,為了方便本人將其放在了PHP的模塊默認位置:/usr/lib64/php/modules

3. Add the following line to your php.ini file for loading the ZendGuardLoader:在php.ini文件中添加指令(注意要協商完整路徑,否則無法加載)
   Linux and Mac OS X:      zend_extension=
   Windows non-thread safe: zend_extension=

4. Add an aditional line to your php.ini for enabling ZendGuardLoader    可以不用加下面的,因為默認是enable的。
  ; Enables loading encoded scripts. The default value is On
  zend_loader.enable=1

5. Optional: following lines can be added your php.ini file for ZendGuardLoader configuration:可選的,可以不用加

   ; Disable license checks (for performance reasons)
     zend_loader.disable_licensing=0
   ; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled
     zend_loader.obfuscation_level_support=3
   ; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide
     zend_loader.license_path=

6. If you use Zend debugger as well, please make sure to load it after the Zend guard Loader

7. If you use ioncube loader, please make sure to load it before Zend guard Loader

8. Restart your Web server.



++++++++++++++++++++++++++++++++++++++++

http://tech.climberlife.com/blog/?p=563

如果你了解Zend加密,你應該會經常接觸Zend Guard,這是一個保護你Php程序版權的軟件,不過因為目前php最新的版本是5.3.3,而ZendOptimizer-3.3.9 目前僅僅支持到php5.2版本,難道需要我們重新把php5.3版本降級到php5.2版本嗎?答案顯然不是。

隨着php5.3系列版本的推出,Zend Guard也從先前的5.0.1版本升級到了5.1版本,但卻沒有在Zend主頁上做介紹,下載鏈接如下

Zend Guard 5.1 EA
Linux: http://downloads.zend.com/guard/5.1.0EA … 1_0_EA.bin
Windows: http://downloads.zend.com/guard/5.1.0EA … 1_0_EA.exe
Mac: http://downloads.zend.com/guard/5.1.0EA … c_OS_X.zip

Loader Files:
Linux 32 bit (Debian based): http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz
Linux 64 bit (Debian based): http://downloads.zend.com/guard/5.1.0EA … _64.tar.gz
Linux 32 bit (Redhat based): http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz
Linux 64 bit (Redhat based): http://downloads.zend.com/guard/5.1.0EA … _64.tar.gz
Windows: http://downloads.zend.com/guard/5.1.0EA … indows.zip
Mac: http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz

在這個版本中,Zend Guard Loader將替代原先的ZendOptimizer,也就是說ZendOptimizer在php5.2的時候生命周期就結束了,而在全新的php5.3系列版本中都將用Zend Guard Loader替代;不光如此,Zend Guard 5.1也更新了加密php文件的算法來迎合php5.3新版本支持,所以我們之前用Zend Guard老版本加密過的php文件在php5.3+Zend Guard Loader的環境下都無法正常瀏覽,會報諸如下列錯誤
Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in
解決方法就是把php源文件在Zend Guard 5.1下重新加密,然后才能瀏覽。

安裝ZendOptimizer-3.3.9和Zend Guard Loader的文章稍后會放在文檔區,歡迎大家下載學習。PDF格式。

php5.2.14加載ZendOptimizer-3.3.9.pdf 和php5.3.3加載Zend Guard Loader.pdf都已放出,請大家到文檔區下載學習

補充:關於windows上的PHP5.3無法加載新的zendloader的問題解釋如下
1、zendloader模塊FOR windows 是在VC9環境下編譯得
2、PHP和APACHE1 OR 2的組合環境應為VC6,比如Wamp這樣的軟件
3、PHP和IIS的組合環境應為VC9
4、在PHP主頁上的windows版本下載區你可以選擇你要下載哪個類型的PHP,地址如下
http://windows.php.net/download/
5、最后還是建議在linux環境上安裝,有不會的我可以指導,如果確實需要安裝php5.3以上版本,請手動安裝IIS+PHP,選用VC9環境的PHP或者直接用PHP5.2版本搭載zend optimizer



++++++++++++++++++++++++++++++++++++

http://blog.sina.com.cn/s/blog_778357810100rgj8.html

Zend Guard Loader 安裝說明
Zend Guard Loader installation instructions
-------------------------------------------
1. Extract the Zend Loader package.
2. Locate and extract the ZendGuardLoader.so (Linux) or ZendLoader.dll (Windows) that corresponds to your php version.
3. Add the following line to your php.ini file for loading the ZendGuardLoader:
Linux and Mac OS X: zend_extension=
Windows non-thread safe: zend_extension=
4. Add an additional line to your php.ini for enabling ZendGuardLoader ; Enables loading encoded scripts. The default value is On
zend_loader.enable=1
5. Optional: following lines can be added your php.ini file for ZendGuardLoader configuration:
; Disable license checks (for performance reasons)
zend_loader.disable_licensing=0
; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled
zend_loader.obfuscation_level_support=3
; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide
zend_loader.license_path=
6. If you use Zend debugger as well, please make sure to load it after the Zend guard Loader
7. If you use ioncube loader, please make sure to load it before Zend guard Loader
8. Restart your Web server.

 

zend監視載入程序安裝說明
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -

1。解壓縮Zend Loader包

2。查找和提取ZendGuardLoader.so(Linux)或ZendLoader.dll(Windows)並對應於你的php版本。

3。加入下面一行到你的php.ini文件以便加載ZendGuardLoader:
Linux和Mac OS X : zend_extension=
Windows 非線程安全:zend_extension=

4。附加一行到你的php.ini以便可以加載ZendGuardLoader;
允許加載編譯腳本.這個默認值是
   zend_loader.enable = 1

5。可選:以下幾行可添加你的php.ini文件中配置ZendGuardLoader:

    ;禁止許可證檢查(為了性能原因)
    zend_loader.disable_licensing =0
    ;Zend Guard Loader支持模糊處理層.這個層的詳細說明參見Zend的官方文檔.0-模糊處理不被允許
    zend_loader.obfuscation_level_support =3
   ; 路徑用於授權的Zend產品定位許可證。想要獲取更多關於創建許可證文件的信息,可參見Zend Guard用戶指南
   zend_loader.license_path =

6。如果你使用調試器,請確定在Zend guard Loader之后載入它.

7。如果你使用ioncube裝載程序,請確定在Zend guard Loader之前載入它. 注:ionCube 一款類似zend的PHP加密/解密工具
8。重啟你的網絡服務器。


<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> 閱讀(6934) | 評論(0) | 轉發(1) | 0

上一篇:BOA移植

下一篇:BOA+PHP+SQLite之BOA

相關熱門文章 給主人留下些什么吧!~~ 評論熱議

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com