Проблема установки Ioncube с PHP 5.6.11 с Apache 2.4.16 на centOS 6.7

Вот как я компилирую PHP 5.6.11 с apache2 2.4.16 на cenOS 6.7:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql --with-curl --with-openssl --disable-fileinfo --enable-bcmath --enable-calendar --enable-ftp --enable-libxml --enable-mbstring --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-wddx --with-kerberos --with-mcrypt --enable-sockets --with-zlib --with-pdo-mysql --with-mysqli --with-gettext --enable-cgi --enable-mbstring --with-gd --enable-pdo --with-pdo-mysql --with-pdo-pgsql --with-mysqli=/usr/bin/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock '--with-snmp' '--enable-soap'

Но когда я включаю загрузчик ioncube в php. ini с:

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so

Он начинает выдавать мне эту ошибку при проверке версии php:

php -v Failed loading /usr/lib64/php/modules/ioncube_loader_lin_5.6.so:

/usr/lib64/php/modules/ioncube_loader_lin_5.6.so: undefined symbol: executor_globals PHP 5.6.11 (cli) (built: Dec 28 2015 17:35:58) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

Я также уверен в директории расширений, потому что получаю следующее:

php -i | grep extension_dir Failed loading /usr/lib64/php/modules/ioncube_loader_lin_5.6.so:

/usr/lib64/php/modules/ioncube_loader_lin_5.6.so: undefined symbol: executor_globals extension_dir => /usr/lib64/php/modules/ => /usr/lib64/php/modules/ sqlite3.extension_dir => нет значения => нет значения

Итак, я поместил ioncube_loader_lin_5.6.so в каталог modules.

Тем временем я получаю пустой экран на странице с кодировкой ioncube. Я пытался разобраться с ошибкой "undefined symbol: executor_globals", которая обычно возникает при разнице версий php и ioncube. Но я использую правильный загрузчик 5.6 для php 5.6.11.

Пожалуйста, помогите избавиться от этой гадости.

2
задан 2 January 2016 в 00:27
1 ответ

По запросу и для большей наглядности:

Безопасность резьбы как в ионкубовом загрузчике, так и в двоичном файле PHP должны совпадать - например, если php -i | grep "Thread Safety" -i отображается как включенный, вы должны использовать резьбовой безопасный ионкубовый загрузчик.

.
2
ответ дан 3 December 2019 в 11:34

Теги

Похожие вопросы