Я не могу настроить загрузчик IonCube или Source Guardian с помощью phpfarm. Я думаю, что это для «(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
Хотя я могу отвечать только за загрузчики ionCube, я предполагаю, что то же самое относится и к загрузчикам Source Guardian.
Расширения PHP должны соответствовать точный та же версия, включая статус выпуска / отладки, безопасность потоков и версию PHP. Поэтому вы правы в том, что загрузчики ionCube не будут работать на PHP, скомпилированном с отладочными символами. ionCube не предоставляет Loaders для этого сценария, поэтому ваше единственное решение состоит в том, чтобы собрать PHP как релизную версию.
Обратите внимание, что сборка PHP с отладочными символами, скорее всего, не поможет вам отладить ваши PHP-скрипты, если это ваша цель.
Других решений пока нет …