我无法使用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
答案 0 :(得分:2)
虽然我只能回答ionCube装载机,但我认为同样适用于Source Guardian装载机。
PHP扩展需要匹配完全相同的版本,包括发布/调试状态,线程安全和PHP版本。因此,对于使用调试符号编译的PHP,ionCube Loaders不起作用。 ionCube不为此场景提供加载器,因此您唯一的解决方案是将PHP构建为发行版。
请注意,如果这是您的目标,使用调试符号构建PHP很可能无法帮助您调试PHP脚本。