引言
首先先确认你的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.tgz
https://pecl.php.net/package/redis
适合php8.3.0的扩展
wget https://pecl.php.net/get/redis-6.0.2.tgz
wget https://pecl.php.net/get/swoole-5.1.4.tgz
goodBye~