加载ioncube_loader_lin_5.4.so失败:ioncube_loader_lin_5.4.so:无法打开共享对象文件:没有这样的文件或目录

问题描述 投票:0回答:2

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

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

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
apache ioncube
2个回答
0
投票

您的 php 版本似乎是 5.4,而 ioncube 加载器版本是 7.1,您必须使用与您的 php 版本兼容的 ioncube 加载器 我用过这个版本并且有效 “ioncube_loader_lin_5.4.so”


0
投票

我在 7.6 版本中遇到了这个问题。但就我而言,它只发生在我的 Mac 上,而不是我的 Linux Ubuntu 机器上。我在两台机器上的 Docker 容器中运行 PHP 7.6。

© www.soinside.com 2019 - 2024. All rights reserved.