這兩天准備升級一個網站項目,新項目基於PHP並進行了ZendGuard加密,需要在PHP5.6版本中運行
而客戶之前的運行環境是php5.2~5.4,那好,再新建一個PHP版本不就完事了嗎!!!
於是立馬動手,先去PHP官網下載php-5.6.31-nts-Win32-VC11-x86(非線程安全)
為什么要下載NTS版本?
因為服務器是IIS呀,哈哈哈!!
既然系統是x64為什么不下載64位PHP程序而要下載32位PHP程序?
只有一個原因,Zend Guard Loader for PHP5.6 只有x86版本,這個回答是不是很吃雞,是不是很驚喜。
再下載zend-loader-php5.6-windows-x86。
1.解壓php-5.6.31-nts-Win32-VC11-x86
2.解壓zend-loader-php5.6-windows-x86
3.修改php.ini,配置方法自行搜索,新手可以參考心存善念的博客文章
4.安裝zendloader
在PHP.ini末尾加上
[Zend Guard]
zend_extension=X:/xxx/ZendLoader.dll
zend_extension=X:/xxx/php_opcache.dll
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
一切都是那么熟悉,那么順暢
寫上一個測試文檔
<?php phpinfo(); ?>
誒,直接500.0錯誤,網站查了一圈資料,沒找到一個正確的說法,最后爬牆才好不容易找到一位國外的兄弟跟我遇到了同樣的事
我將設置過程寫下來,希望能幫助到那些一樣在迷惑中掙扎同胞們。
解決方法:
第一步:打開Internet信息服務(IIS)管理器,在左側的樹形列表找到“應用程序池”
第二步:在右側的列表中右擊“您的程序池”彈出菜單,選擇“高級設置”,彈出“高級設置”對話框
第三步:找到“標識”選項,點擊右側的方形按鈕,彈出“應用程序標識”對話框中的“內置賬戶”的下拉菜單中選擇“LocalSystem”,然后重啟IIS服務器,至此,這個問題就徹底解決了。
