宝塔面板PHP编译添加第三方扩展模块

由于宝塔面板PHP安装路径/www/server/php/ 不同于其他服务器面板,因此编译添加第三方拓展的方式与官网介绍的有所不同。本文老白博客以PHP编译添加LZF扩展为例,简单演示添加的通用流程。

宝塔面板第三方存储自动备份/backup优化设置

PHP编译第三方拓展

如下,看注释,老白写的大白话

#创建拓展名并进入目录
mkdir -p /www/server/lzf && cd $_

#下载你需要的拓展包-官网找
wget https://pecl.php.net/get/LZF-1.7.0.tgz

#解压拓展包
tar xf LZF-1.7.0.tgz

#进入该目录,注意名字
cd LZF-1.7.0

#phpize,74则为PHP7.4,示例PHP8.1,该地方填81
/www/server/php/74/bin/phpize

#生成配置(少数扩展可能还需要指定其它依赖库的目录,请根据官方说明修改编译参数):
./configure --with-php-config=/www/server/php/74/bin/php-config 

#编译并重新安装PHP
sudo make && make install 

#以上命令只能编译一次,如果想编译其他PHP版本,请先执行下面的删除命令
rm -rf /www/server/lzf/LZF-1.7.0

PHP添加第三方拓展

在php.ini文件中添加对应的拓展

以PHP8.3版本为举例,php.ini配置文件在:/www/server/php/83/etc 目录下

#在编译后系统会自动将lzf.so文件放到对应的php扩展目录,所以直接引用即可
extension = lzf.so

重新启动,查看php info

宝塔面板PHP编译添加第三方扩展模块