php - 如何将 ioncube(或其他扩展)集成到 phpbrew php 版本中?

标签 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 中添加 extension=/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so .ini
  • 使用 sudo service apache2 restart 重启服务器
  • 当应用 php -v 得到这个 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 phpinfo() 之后找不到任何与 ioncube 相关的内容

附加信息:

  • 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 =>/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

最佳答案

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

关于php - 如何将 ioncube(或其他扩展)集成到 phpbrew php 版本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679648/

相关文章:

php - WordPress 导航菜单未显示在自定义存档页面上

php - 将图片从 url 直接上传到数据库 blob 字段

php - 使用 Carbon 将小时转换为 PM 和 AM

linux - 如何在任意行号的文件中将/(插入字符串)添加到目录中的多个文件?

php - .htaccess 文件允许访问图像文件夹以查看图片?

php - 如果复选框/单选按钮和选项是由 PHP 设置的,为什么它们不能重置?

python - 在进程之间通信时,队列比管道有什么优势?

c - 是否可以在多个文件中创建线程并在主文件中执行?

python - 如何阻止 WSGI 挂起 apache

mysql - 静态资源的访问控制