# ionCube 扩展安装方法

DBErp进销存系统,当客户订阅了插件,选择的不是 永久订阅,这时需要安装ionCube扩展支持。

php 8.0 是没有 ionCube 扩展的,所以不推荐使用php8.0。

下面会给大家介绍

  1. 宝塔安装 ionCube 扩展
  2. 手动安装 ionCube 扩展

# 宝塔安装ionCube扩展

ionCube 扩展在宝塔内安装比较简单,以 php7.4 为例 进行扩展安装

image-20231221151743405

image-20231221151854328

image-20231221151937835

安装完毕后,可以在 phpinfo 内查看,是否正常加载

image-20231221152328108

正常加载,如果出现不能正常加载的情况,可以重启php。

# 手动安装 ionCube 扩展

官方开发了 ionCube 扩展的检测插件,用户可以在 DBErp进销存 后台安装,然后运行。

image-20231221222933095

点击安装 安装后,到已经安装的插件列表,启用该插件

image-20231221223442943

image-20231221223500666

启用完毕后,可以通过 你的域名/ionCube.php 运行,如 我用的是ceshi.dbshop.net的域名,那么访问地址是 http://ceshi.dbshop.net/ionCube.php

因为我已经安装完毕了,所有会显示下图

image-20231221223812784

那么没有安装显示的是什么呢,下面我们操作一遍

image-20231221224039512

没有安装ionCube扩展会显示上面的内容,我们选择 local Install 本地安装(这里指的是服务器内),点击 next 会经过几秒钟的检测等待,然后显示下图

image-20231221224344064

主要看箭头所指的部分就可以了。

1、下载扩展文件压缩包,两个压缩包,下载哪一个都可以,我们下载zip包并解压。

2、将 上图中的 3 提到的 ioncube_loader_lin_7.4.so 在解压缩后的目录内找到,上传到图中 2 提到的目录内,上图中的路径是 /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902 (不同服务器显示的路径不同,以插件运行检测后的显示结果为准。

3、编辑 /www/server/php/74/etc/php.ini 文件(这里的路径也是以实际检测后的显示为准),将 zend_extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ioncube_loader_lin_7.4.so 加入其中。需要注意,这条语句,在php.ini中,必须排在其他 **zend_extension ** 语句之前(意思是 如果里面已经有其他 zend_extension 语句了,那么我们新加的必须在所有 zend_extension 前一行),否则会影响php正常运行。

4、重启php,然后刷新检测页面,会显示安装完成。

5、安装完成后,DBErp后台,停用 ionCube检测插件