引言

首先先确认你的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

查看是否有这个文件

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 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~

最后修改:2024 年 09 月 26 日
如果觉得我的文章对你有用,请随意赞赏