我正在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在调试模式下运行,但我似乎无法找到如何禁用调试模式以便激活扩展。
有什么想法吗?
答案 0 :(得分:2)
我偶然发现了同样的错误。 感谢Marc B的提示,我看了一下PHPFarm的compile.sh
定义了标准选项:
--enable-debug
删除此行,删除
中已编译的php内容/path/to/phpfarm/src/php-5.x
并使用
重新编译./compile.sh 5.x
之后你应该有一个非调试版本,可以使用ZendGuardLoader