以下情况: 我的 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
您的 php 版本似乎是 5.4,而 ioncube 加载器版本是 7.1,您必须使用与您的 php 版本兼容的 ioncube 加载器 我用过这个版本并且有效 “ioncube_loader_lin_5.4.so”
我在 7.6 版本中遇到了这个问题。但就我而言,它只发生在我的 Mac 上,而不是我的 Linux Ubuntu 机器上。我在两台机器上的 Docker 容器中运行 PHP 7.6。