2014-09-02 67 views
1

我在Amazon Web Services上配置Ubuntu 14.04 Web服務器。我將最新的PHP5.5作爲基礎安裝,但我使用的是PHP Farm,因此我可以將PHP5.4.31用於需要Zend Guard的特定項目,該項目僅與PHP兼容,最高支持5.4.x.我添加了這些行我自定義的php.iniPHP 5.4.31 + Zend Guard配置問題

zend_extension=/usr/local/php/ioncube_loader_lin_5.4.so 
zend_extension=/usr/local/php/ZendGuardLoader.so 

所以,一切正常,但是當我編譯PHP自定義生成我得到這個到底:

Cannot load the ionCube PHP Loader - it was built with configuration API220100525,NTS, whereas running engine is API220100525,NTS,debug 
Cannot load Zend Guard Loader - it was built with configuration API220100525,NTS, whereas running engine is API220100525,NTS,debug 
從什麼可以

現在可見,該版本是一樣的,唯一的differnce是:

API220100525,NTS vs. API220100525,NTS,debug 

我從此明白的是,PHP Zend引擎在調試模式下運行,但我似乎無法找到如何禁用調試模式以便擴展ons可以被激活。

任何想法?

+1

可能無法禁用調試。調試編譯增加了一整個「腳手架」代碼。你必須找到一個非調試編譯。 – 2014-09-02 20:05:12

+0

我通過PHPFarm自動下載它,是否有配置選項來選擇哪種類型? – 2014-09-02 20:15:49

回答

2

我只是偶然發現了同樣的錯誤。 感謝馬克·B的暗示我進去一看PHPFarm的compile.sh

有定義的標準選項:

--enable-debug 

只是刪除此行,刪除編譯PHP的東西在

/path/to/phpfarm/src/php-5.x 

並重新編譯

./compile.sh 5.x 

之後,您應該有一個非deb ug版本將與ZendGuardLoader配合使用

+0

我最終編譯了5.4.30,但我想我已經刪除了--with-debug標誌,但是我沒有刪除以前的安裝,因此它沒有使用新設置進行刷新。 – 2014-11-06 17:23:57