问题描述
宝塔BT(版本7.9.9)安装了PHP 8.2.4后,发现只有有限的几个扩展插件(目前为止6个),但是我这边需要imagick、imagemagick和swoole扩展
解决方法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' ;;
2、在该文件夹下打开终端,运行以下命令即可给PHP 8.2安装扩展了。
//安装exif bash exif.sh install 82 //安装imagemagick bash imagemagick.sh install 82 //安装swoole bash swoole4.sh install 82
解决方法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
目前有 0 条评论