问题描述
宝塔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)