Wampserver устанавливает ошибку Ioncube

Я использую Wampserver 2.5 Apache2.4 64bit, PHP 5.5 64bit и Ioncube PHP Loader v4.7.1 (Ioncube для PHP 5.5 vc11 ts)

Когда я тестирую закодированный файл, я получаю сообщение об ошибке «Соединение было сброшено».

Как заставить Ioncube работать на Wampserver?

; Ioncube
zend_extension = "C:\wamp\bin\php\ioncube\ioncube_loader_win_5.5.dll"

Ioncube TS или NonTS — это один и тот же результат.
Ioncube находится в phpinfo(); но не работает.
Косая черта (/) или обратная косая черта (\) имеют тот же эффект. не работает.

У Ioncube была 64-битная vc11 для PHP. проверьте на http://www.ioncube.com/loaders.php

Windows VC11 (64-разрядная версия)
Windows VC11 (не TS) (64-разрядная версия)


person vee    schedule 06.11.2014    source источник
comment
ioncube_loader_win_5.5.dll Какая версия? x64 бит с VC11 или VC9? Какая версия использовалась для компиляции Apache/PHP? ТС или не ТС? Проверьте журналы ошибок сервера.   -  person Cheery    schedule 06.11.2014
comment
Ioncube 64bit для PHP 5.5 64bit vc11 TS. нет журнала ошибок, говорящего об этом.   -  person vee    schedule 07.11.2014
comment
ты это читал? stackoverflow.com/questions/23711069/ и TS или не TS должны соответствовать версии PHP, которая у вас установлена.   -  person Cheery    schedule 07.11.2014
comment
Да, я установил мастер загрузки, и он сказал мне, что я был установлен правильно, но все равно ошибка. Я переключаюсь между TS или Non-TS, но все ошибки.   -  person vee    schedule 07.11.2014
comment
Вы видите его в списке <?php phpinfo(); ?>?   -  person Cheery    schedule 07.11.2014
comment
Это перечислено. Я же говорил, мастер загрузчика говорит мне, что я установился правильно.   -  person vee    schedule 07.11.2014
comment
Вероятно, что-то не так с зашифрованным файлом. Попробуйте другой.   -  person Cheery    schedule 07.11.2014
comment
Все файлы, зашифрованные с помощью Ioncube, кодируют онлайн, отлично работают при ручной установке apache php. как описано в вопросе. Итак, я думаю, что в зашифрованном файле нет ничего плохого, но я думаю, что что-то не так с Wampserver.   -  person vee    schedule 07.11.2014
comment
Ок, попробую сделать такую ​​же настройку. Можете ли вы поделиться зашифрованным файлом или где я могу получить любой из них для тестирования?   -  person Cheery    schedule 07.11.2014
comment
Вот что у меня получилось: oi59.tinypic.com/hu3vpw.jpg   -  person Cheery    schedule 07.11.2014


Ответы (2)


Для WAMPServer все dll должны быть скомпилированы как потокобезопасные (TS).

Если вы используете 64-битную версию WAMPServer, вам необходимо загрузить с сайт ioncube zip-архив с именем Windows VC11 (64 bits)

Все это вы, кажется, уже знаете.

Единственное, о чем я могу думать, это то, что

zend_extension = "C:\wamp\bin\php\ioncube\ioncube_loader_win_5.5.dll"

строка должна идти внизу php.ini, прямо перед параметрами XDEBUG, где я поместил свой.

Ах, кажется, я заметил вашу ошибку!!!!

Подумайте, что PHP делает с обратной косой чертой внутри двойной кавычки!

Просто измените \ на / и все будет готово.

zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll"

Но помните, что вам нужна версия Thread Safe для WAMPServer.

ПОВТОРНАЯ РЕКОМЕНДАЦИЯ

Как я уже говорил выше: переместите zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll" в конец файла php.ini, как показано ниже, прямо перед строкой zend_extension для XDEBUG:

; Local Variables:
; tab-width: 4
; End:

;ioncube Extension
zend_extension = "C:/wamp/bin/php/ioncube/ioncube_loader_win_5.5.dll"

; XDEBUG Extension
zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"
person RiggsFolly    schedule 07.11.2014
comment
Потокобезопасный или непотокобезопасный результат одинаков. соединение было сброшено. - person vee; 07.11.2014
comment
Да, ТС или НТС обратная косая черта\или косая черта/ничего не меняется, все равно ошибка. - person vee; 07.11.2014
comment
Теперь вы видите регистрационную информацию IONCUBE в файле phpinfo(). - person RiggsFolly; 07.11.2014
comment
Да сэр. Ioncube есть в phpinfo(); - person vee; 07.11.2014
comment
Вы уверены, что у вас есть версия TS в C:/wamp/bin/php/ioncube/ и, конечно же, перезапускаете Apache всякий раз, когда вы меняете то, что в этом файле !!! - person RiggsFolly; 07.11.2014
comment
Да, я пробовал оба из них раньше, и каждый раз, когда я меняю php.ini, я перезапускаю Apache. - person vee; 07.11.2014
comment
Пожалуйста, ИГНОРИРУЙТЕ все не-TS dll. Для WAMPServer ОН ДОЛЖЕН БЫТЬ поточно-безопасным - person RiggsFolly; 07.11.2014
comment
что у меня есть i61.tinypic.com/10eevrc.jpg в PHP.ini i62.tinypic.com/2igehi0.jpg - person vee; 07.11.2014
comment
Смотрите дополнительную информацию в моем ответе - person RiggsFolly; 07.11.2014
comment
Перемещено в конец перед xdebug. Изменено с \ на /. перезапустил апач. но все равно ошибка соединение было сброшено. - person vee; 07.11.2014
comment
Давайте продолжим это обсуждение в чате. - person RiggsFolly; 07.11.2014

Ioncube не работает с Apache+PHP 64 бит.

WampServer или ручная установка не работают.

Ioncube говорит, что 64-битный PHP для Windows в настоящее время является экспериментальным.

person vee    schedule 20.11.2014
comment
Во избежание сомнений, на официальной странице Windows php.net (windows.php.net/download) говорится Примечание: сборки x64 в настоящее время являются экспериментальными, на что ionCube обращает ваше внимание. Результаты производительности также показывают, что 64-битный PHP медленнее, чем 32-битный, поэтому, если вам не нужна 64-битная реализация, лучше всего использовать 32-битную версию. Несмотря на вышесказанное, 64-битные загрузчики VC11 от ionCube хорошо работают с экспериментальными 64-битными сборками с php.net, но, судя по вашим результатам, 64-битное PHP-предложение WAMP может быть несовместимо. - person Nick; 26.11.2014