1

我正在使用 phpbrew 在不同版本的 php 之间切换。现在我无法将 ioncube 安装为 php 扩展。我已经做了什么:

  • http://www.ioncube.com/loaders.php下载我的扩展版本(Linux 64 tar.gz v6.0.9 2017-1-26)
  • 全部解压,把 ioncube_loader_lin_5.6.so 放到/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
  • 添加extension=/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.sophp.ini
  • 重启服务器sudo service apache2 restart
  • 当应用php -v在phpinfo()找不到任何与 ioncube 相关的内容PHP Warning: PHP Startup: Unable to load dynamic library '/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so' - /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so: undefined symbol: executor_globals in Unknown on line 0 后得到这个

附加信息:

  • unname -a Linux KpoT 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • php -i | grep extension_dir extension_dir => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226 => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
  • phpbrew - 1.21.6
4

1 回答 1

0

首先。当您使用 ioncube 解压缩存档时,请注意末尾带有 _ts 的文件。在我的情况下,我有启用线程安全的 php (phpinfo()),因此您必须准确选择该文件。第二个问题发生在使用debug编译 php 时。没有它,您必须重新编译您的 php。

于 2017-05-05T08:23:40.090 回答