使用加载器(ioncube和源监护人)使用PHPfarm错误构建PHP

时间:2015-04-20 01:35:38

标签: php ioncube phpfarm

我无法使用phpfarm配置ioncube或源监护加载器。我认为这是针对"(DEBUG)"在PHP -v但我不知道如何。我需要帮助解决这个问题。

我的php -v:

root@martin:/opt/phpfarm/src# /opt/phpfarm/inst/php-5.3.22/bin/php -v

Cannot load the ionCube PHP Loader - it was built with configuration API220090626,NTS, whereas running engine is **API220090626,NTS,debug**
PHP Warning:  PHP Startup: SourceGuardian: Unable to initialize module

Module compiled with build ID=API20090626,NTS
PHP    compiled with build **ID=API20090626,NTS,debug**
These options need to match
 in Unknown on line 0

Warning: PHP Startup: SourceGuardian: Unable to initialize module
Module compiled with build ID=API20090626,NTS
PHP    compiled with build ID=API20090626,NTS,debug
These options need to match
 in Unknown on line 0

PHP 5.3.22 (cli) (built: Apr 19 2015 17:43:14) **(DEBUG)**

Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

1 个答案:

答案 0 :(得分:2)

虽然我只能回答ionCube装载机,但我认为同样适用于Source Guardian装载机。

PHP扩展需要匹配完全相同的版本,包括发布/调试状态,线程安全和PHP版本。因此,对于使用调试符号编译的PHP,ionCube Loaders不起作用。 ionCube不为此场景提供加载器,因此您唯一的解决方案是将PHP构建为发行版。

请注意,如果这是您的目标,使用调试符号构建PHP很可能无法帮助您调试PHP脚本。