【问题标题】:Failed loading ioncube_loader_lin_5.4.so: ioncube_loader_lin_5.4.so: cannot open shared object file: No such file or directory加载 ioncube_loader_lin_5.4.so 失败:ioncube_loader_lin_5.4.so:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2019-10-22 00:34:42
【问题描述】:

以下情况: 我有 Shopware 5.3.2 运行 PHP 版本 7.1.8。对于已安装的插件,我需要 IonCube。我下载并复制到我们的服务器(RedHat 64bit)。

我的服务器上有以下设置:

PHP 版本

PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

extension_dir

[root@vh1 modules]# php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

设置包含

zend_extension=ioncube_loader_lin_7.1.so

再次显示 PHP 版本

[root@vh1 modules]# php -v
Failed loading /usr/lib64/php/modules/ioncube_loader_lin_7.1.so:  /usr/lib64/php/modules/ioncube_loader_lin_7.1.so: undefined symbol: zend_execute_ex
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

我只得到错误

Failed loading ioncube_loader_lin_5.4.so:  ioncube_loader_lin_5.4.so: cannot open shared object file: No such file or directory

【问题讨论】:

  • 必须将您使用的主要 PHP 版本与构建模块的 PHP 版本相匹配。在一个错误中,您使用的是 PHP 5.4 CLI,而 Loader 用于 PHP 7.1。在另一个错误中,您有适用于 PHP 5.4 的 Loader 和适用于其他东西的 PHP。作为避免不必要混淆的起点,请确保您的 CLI 和 Web 服务器 PHP 版本相同——我怀疑它们不是。然后为你的系统安装相关的Loader。

标签: apache ioncube


【解决方案1】:

您的 php 版本似乎是 5.4,而您的 ioncube 加载程序版本是 7.1,您必须使用与您的 php 版本兼容的 ioncube 加载程序 我使用了这个版本,它可以工作 “ioncube_loader_lin_5.4.so”

【讨论】:

  • 他们的加载器适用于 PHP 版本 7.1(它不是加载器版本 7.1),但除此之外是的。所有 PHP 模块都需要构建以匹配正在使用的 PHP 的版本和类型,并且在 Windows 上,还需要匹配编译器版本。
猜你喜欢
  • 1970-01-01
  • 2021-07-19
  • 2014-01-17
  • 2021-12-20
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多