PHP8已经发布两年多了,PHP7已经停止维护,为了适应市场,不少PHP框架也跟着一起更新迭代。
昨天特意查看了一下,thinkphp6对PHP最低版本要求是7.2+,laravel最新版对PHP最低要求是8.0.2。
为了日后工作需求,今天我们就来说一说PHP8源码安装全过程。
我们以centos7为例:
在安装PHP之前我们需要安装一些Linux扩展库,不然有些PHP扩展无法安装
#有些Linux扩展默认的镜像源上没有,当时epel上有,所以我们需要安装到epel镜像源
yum install-y epel-release
#安装Linux扩展库
yum install-y gcc gcc-c++ wget autoconf gitunzip automake make perl-Data-Dumper boost-doc boost-devel vim zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel oniguruma oniguruma-devel libjpeg libjpeg-devel libpng libpng-devel gzip
有些扩展版本过低会导致编译安装失败,例如:libzip,cmake等。
cmake扩展安装
# 查看当前系统是否安装cmake及cmake版本
cmake -version
#如果存在并且版本低于3.0则卸载
yum remove -y cmake
# 下载cmake源码
wget https://cmake.org/files/v3.14/cmake-3.14.5.tar.gz
#解压缩
tar -zxvf cmake-3.14.5.tar.gz
#进入解压缩后的目录
cd cmake-3.14.5/
#生成编译安装文件
./configure --prefix=/usr/local/cmake
# 安装
make&&makeinstall
#创建软链或配置环境变量,我们这里以软链为例
ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake