#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。