AI摘要
指南:如何在Linux系统中源码安装PHP扩展
引言
首先先确认你的php源码包是否还在,如果已经删除先去官网下载同版本的php源码包
这篇文章主要安装calendar扩展,安装其他扩展也是一样的操作
本篇文章参考至这位大佬的文章:Linux系统如何在php已经安装好的情况下进行OpenSSL扩展安装
如果已经搭建过,有信心的,可以直接看这个,不用看下面啦
# 进入你要安装的扩展目录
/server/sourceCode/php-8.3.0/ext/bcmath
# 如果找不到config.m4文件,就复制config0.m4文件名改名
cp config0.m4 config.m4
# 创建configure文件
/server/php/8.3.0/bin/phpize
# 编译安装
./configure --with-php-config=/server/php/8.3.0/bin/php-config
make
make install
# 开启扩展
vim /server/php/8.3.0/etc/php.ini进入文件(换成自己源码包路径)
/server/sourceCode/php-8.3.0/ext/calendar查看是否有这个文件
如果没有,目录应该有一个config0.m4文件,复制这个文件
cp config0.m4 config.m4创建configure文件
输入命令
/server/php/8.3.0/bin/phpize编译安装
开始预编译
./configure --with-php-config=/server/php/8.3.0/bin/php-config预编译成功后开始编译
make编译成功后,有兴趣的就进行编译测试
make test安装扩展
make install看到这个就说明安装成功了
打开你的php配置文件,输入这个查看自己配置文件的路径
php --ini然后编辑配置文件
vim /server/php/8.3.0/etc/php.ini找到这一块地方,查看有没有calendar扩展,有的话就把前面的;删除,没有的话就手动添加扩展
然后:wq保存退出
输入php -m查看是否有这个扩展
如果有这个扩展就说明安装成功了
最后,如果你的项目是运行在php-fpm下的,重启一下php-fpm
其他
如果源码包没有这个扩展包,下载即可,然后解压进入这个资源包,后面的操作和上面的一样
适合php7.2.34版本的部分扩展包:
redis
wget https://pecl.php.net/get/redis-4.0.1.tgzhttps://pecl.php.net/package/redis适合php8.3.0的扩展
wget https://pecl.php.net/get/redis-6.0.2.tgzwget https://pecl.php.net/get/swoole-5.1.4.tgzgoodBye~







