当前位置:首页 > 技术问答 > 宝塔BT安装PHP 8.2扩展插件

宝塔BT安装PHP 8.2扩展插件

技术问答 / 星之宇 / 2023-4-19 19:55 / 浏览:13083 / 评论:0

问题描述

宝塔BT(版本7.9.9)安装了PHP 8.2.4后,发现只有有限的几个扩展插件(目前为止6个),但是我这边需要imagick、imagemagick和swoole扩展

292-1.png


解决方法1:手动安装

1、进入到目录 /www/server/panel/install ,找到exif.sh、imagemagick.sh和swoole4.sh (如果找不到,在低版本PHP81安装下该扩展即可),并增加以下代码。

exif.sh增加以下代码:
	'82')
        extFile='/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/exif.so'
        ;;

imagemagick.sh增加以下代码:
        '82')
	extFile='/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/imagick.so'
	;;


swoole4.sh增加以下代码:
	'82')
        extFile='/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/swoole.so'
        ;;

292-2.png

292-3.png

292-4.png


2、在该文件夹下打开终端,运行以下命令即可给PHP 8.2安装扩展了。

//安装exif
bash exif.sh install 82

//安装imagemagick
bash imagemagick.sh install 82

//安装swoole
bash swoole4.sh install 82

292-5.png


解决方法2:复制配置

1、找一个已经安装好的机器,复制/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829目录下的exif.so、imagick.so和swoole.so到本环境下。


2、找到安装的PHP 8.2,打开到配置文件,在最后加上以下代码,保存后,到服务中重启PHP即可。(可以通过PHP看到已经启动了)

[exif]
extension = /www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/exif.so

[imagemagick]
extension = /www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/imagick.so

[swoole]
extension = /www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/swoole.so

292-6.png

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址