php源码编译安装全过程,你学会了吗?

#php专栏

记录一次php源码编译安装全过程,版本为php8.0.21,下载链接为https://www.php.net/downloads.php,下面来看具体的操作过程。

上传php安装包到linux系统,分别使用xz命令和tar命令对tar.xz和.tar的文件进行解压,参考过程如下:

[root@DATABASE php-8.0.21]# xz -d php-8.0.21.tar.xz

[root@DATABASE php-8.0.21]# ls

php-8.0.21.tar

[root@DATABASE php-8.0.21]# tar xvf php-8.0.21.tar

[root@DATABASE php-8.0.21]# ls

php-8.0.21 php-8.0.21.tar

然后执行编译,命令:

./configure –prefix=/soft/php-8.0.21 –with-apxs2=/soft/apache-httpd-2.4.54/bin/apxs

如果报错:

configure: error: Package requirements (libxml-2.0 >= 2.9.0) were not met:

Package libxml-2.0, required by virtual:world, not found

一般是因为缺失libxml2-devel组件,使用命令:yum install libxml2-devel安装即可。

如果报错:

checking for sqlite3 > 3.7.4… no

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:

Package sqlite3, required by virtual:world, not found

一般是缺失sqlite-devel,使用命令:yum -y install sqlite-devel安装即可。

编译成功后执行编译安装,命令:make && make install

安装后如下,若提示:libtool: warning: remember to run libtool –finish /soft/php-8.0.21/php-8.0.21/libs,单独执行一遍该命令即可。

安装成功后我们使用命令php -v即可查看php的安装版本等信息。

关于php源码编译安装就介绍到这里。最后补充下,PHP的线程安全ZTS和非线程安全NTS在源码包中并没有区分,如果需要ZTS,则需要在编译时添加参数:–enable-maintainer-zts。

举报/反馈

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片