PHP 5.4.31 + Zend Guard配置问题

时间:2014-09-02 19:59:01

标签: php zend-guard phpfarm

我正在Amazon Web Services上配置Ubuntu 14.04 Web服务器。我安装了最新的PHP5.5作为基础,但我使用的是PHP Farm,因此我可以将PHP5.4.31用于需要Zend Guard的特定项目,该程序仅与高达5.4.x的PHP兼容。我将这些行添加到我的自定义php.ini

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

现在从可以看出,构建是相同的,唯一的区别是:

API220100525,NTS vs. API220100525,NTS,debug

我从中理解的是PHP Zend Engine在调试模式下运行,但我似乎无法找到如何禁用调试模式以便激活扩展。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我偶然发现了同样的错误。 感谢Marc B的提示,我看了一下PHPFarm的compile.sh

定义了标准选项:

--enable-debug

删除此行,删除

中已编译的php内容
/path/to/phpfarm/src/php-5.x 

并使用

重新编译
./compile.sh 5.x

之后你应该有一个非调试版本,可以使用ZendGuardLoader