方法一: 比如宝塔这种 有管理面板的,直接
软件商店–已安装–选择安装的php–设置–安装扩展–sg11 然后等他安装完毕 重启即可,优点是方便快捷,缺点是高版本的php组件没那么齐全,要按照看方法二。
方法二
前期准备:
这里准备了两个文件,代码都是一样的,都只有一句代码<?php phpinfo(); ?>,
(两个文件非必须,可以直接上传你需要安装的加密过的php文件,效果一样的。)
不同的是。ztz.php是无加密的,ztzjiami.php是进行了sg11加密的文件
(支持php5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2).
这个ztz.php我们上传上去访问,可以看到下面这个页面。输出了php的各种信息 包括小版本,和路径等。这是正常的浏览,
但是如果我们上传的是加密的版本的话,而且你又没有安装sg11组件的话就会提示。
这个英文大概意思是ztzjiami.php受 SourceGuardian 保护,需要安装 SourceGuardian 加载程序 ‘ixed.8.2.win’。
1) 从 SourceGuardian 网站下载所需的加载程序 ‘ixed.8.2.win’: https://www.sourceguardian.com/loaders/download.php?php_v=8.2.20&php_ts=0&php_is=8&os_s=Windows+NT&os_r=10.0&os_m=AMD64
2) 将 loader 安装到 ext
3) 编辑 某某目录下\php.ini 并添加 ‘extension=ixed.8.2.win’ 指令
他这里说的很详细了,我们直接可以按照他提供的步骤来。1.从链接下载文件,2.上传到对应php下的ext目录,3.修改php.ini 添加那段代码(记得对应上你上传的文件名字),4.重启php或者服务器(一定要重启下不然不生效) 5.再次浏览加密的php代码文件 正确就说明安装完成,不正确的话试试多重启几遍,或者删除浏览器缓存再试试
方法三:(其实和方法二一模一样)
我们上传一个带有phpinfo代码的php文件 就是前面方法二举例的ztz.php文件。
然后使用sg11官方提供的检测页面 www.sourceguardian.com/loaders/download.php
在上面填写你ztz.php的链接地址,他会自动检测并且推荐你使用正确的编译器版本,如下图所示
上面会提示你 1.先下载php8.3的文件,2.上传到对应php目录下的etc目录。3.编辑对应的php.ini配置文件 4.重启web服务器.
没按照对应的 编译器将无法启用插件,会报致命错误,因为加载的l编译器是错误的 版本不对的,那么将会导致编译器无法正常工作 夜无法动态解析正确的代码,所以就是一团乱码。