问题描述

宝塔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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。