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