如何将ioncube(或其他扩展)纳入phpbrew php版本?

时间:2017-04-28 11:56:02

标签: php linux apache ioncube phpbrew

我正在使用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
  • 在php.ini
  • 中添加extension=/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so
  • 使用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

其他信息:

  • uname -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

1 个答案:

答案 0 :(得分:0)

首先。使用ioncube解压缩存档时,请在最后使用_ts为文件付费。在我的情况下,我的php启用了线程安全(phpinfo()),所以你必须选择那些文件。 使用 debug 编译php时出现第二个问题。你必须重新编译你的php。