2015-04-20 4 views
2

Я не могу настроить загрузчики ioncube или источника-хранителя phpfarm. Я думаю, что это для «(DEBUG)» в php -v, но я не знаю, как это сделать. Мне нужна помощь в этом вопросе.Построить PHP с ошибками PHPfarm с загрузчиками (ioncube и опекуном источника)

Мой PHP -v:

[email protected]:/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

Добро пожаловать в переполнение стека! Я отформатировал ваш ответ 'php -v', выбрав текст и нажав кнопку' {} 'на панели инструментов. –

+0

Ох, спасибо, яснее – martin

ответ

2

Хотя я могу ответить только на Ioncube Погрузчики, я полагаю, то же самое относится и к Source Гардиан загрузчики.

PHP-расширения должны соответствовать точной версии, включая статус релиза/отладки, безопасность потоков и версию PHP. Поэтому вы правы в том, что ionCube Loaders не будут работать на PHP, скомпилированном с символами отладки. ionCube не предоставляет Loaders для этого сценария, поэтому ваше единственное решение - создать PHP в качестве версии.

Обратите внимание, что создание PHP с помощью отладочных символов скорее всего не поможет вам отлаживать ваши скрипты PHP, если это ваша цель.

+0

Привет, спасибо за быстрый ответ. Я использую phpfarm для компиляции моего php, и я не знаю, как скомпилировать без символов отладки. Я добавляю в options.sh -disable-debug, но это не сработало. как получить php без символов отладки? – martin

+2

@martin Просмотрев скрипты сборки phpfarm, вы можете попробовать удалить [line 116] (https://github.com/cweiske/phpfarm/blob/master/src/compile.sh#L116): '--enable-debug' из скрипта 'compile.sh'. Я не вижу других ссылок относительно отладочной сборки PHP. – SebiH

+0

Отлично! является решением. Thankss! – martin

 Смежные вопросы

  • Нет связанных вопросов^_^