前言:
现时大家对“查询系统php源码”大概比较关心,你们都需要学习一些“查询系统php源码”的相关知识。那么小编也在网络上收集了一些关于“查询系统php源码””的相关知识,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!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 git unzip 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 解压缩tar -zxvf cmake-3.14.5.tar.gz#进入解压缩后的目录cd cmake-3.14.5/#生成编译安装文件./configure --prefix=/usr/local/cmake# 安装make && make install#创建软链或配置环境变量,我们这里以软链为例ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
libzip扩展安装:
#官网下载wget --no-check-certificate 如果官网下载太慢或者无法下载,可以使用我个人收集的下载地址wget 解压缩tar -zxvf libzip-1.7.3.tar.gz#进入解压缩后的目录,编译安装libzipcd libzip-1.7.3/#创建编译目录mkdir build#进入build目录cd build#生成编译文件cmake ..#安装make && make install
libzip安装完成后需要添加环境变量使其生效
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig
再通过:pkg-config --libs libzip 检查是否生效。如果返回结果为:-L/usr/local/lib64 -lzip表示生效了
有些服务器重启后上述内容会失效。我们还可以通过修改 /etc/ld.so.conf 文件使其生效
vim /etc/ld.so.conf
添加如下几行代码
/usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
保存退出:wq
使用 ldconfig -v 使其生效
Linux扩展安装好之后就可以安心的去安装PHP了
1.下载PHP8源码
# 下载官网源码wget --no-check-certificate 官网下载很慢或者无法下载时,可以使用我的下载地址wget
如果提示:bash: wget: command not found 表示当前系统没有安装wget。
可以使用 yum install -y wget 安装
当前使用的是官网的源码,下载速度极慢,大家需要耐心等待
参数 --no-check-certificate 的作用是不做ssl证书校验
2.将下载的PHP源码解压缩
tar -zxvf php-8.0.26.tar.gz
3.检查并生成makefike编译文件
./configure --prefix=/usr/local/php --with-openssl --with-zlib --with-xpm --with-iconv --with-curl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-xml --enable-sockets --enable-soap --enable-pcntl --enable-cli --enable-mbstring --enable-ftp --enable-sockets --with-zip --enable-fpm --enable-bcmath
4.安装
make && make install
5.将安装后的php加入到环境变量中或者在/usr/bin目录下建立软链,我这里以建立软链为例
ln -s /usr/local/php/bin/php /usr/bin/php
6.查看php是否有php.ini配置文件及所在目录。可以通过 php --ini 命令查看
没有配置文件可以将下载的源码包中的php.ini-production拷贝到配置目录下
cp php-8.0.26/php.ini-production /usr/local/php/lib/php.ini
7.在php7.3之后PHP官网就已经不在推荐使用GD,转而推荐使用ImageMagick扩展,所以上述中没有安装GD扩展。此外,PHP7.3后的GD的安装方式做了很大的改动,具体下可以参考官网GD文档,我们可以手动安装ImageMagick扩展
A.安装ImageMagick扩展之前,我需要安装 ImageMagick-devel,否则会报如下错误信息
安装Linux扩展库:ImageMagick-devel libwebp-devel libwebp-tools
yum install -y ImageMagick-devel libwebp-devel libwebp-tools
注意其他扩展安装php之前已安装
B.下载并安装imagick扩展:对于PHP扩展,大家可以从PHP官网库pecl中下载:
# 下载源码wget 解压缩tar -zxvf imagick-3.7.0.tgz# 使用 phpize 生成编译配置文件/usr/local/php/bin/phpize# 编译./configure --with-php-config=/usr/local/php/bin/php-config# 安装make && make install
C.修改PHP配置文件使其生效
vim /usr/local/php/lib/php.ini
# 添加如下信息
extension=imagick.so
# 保存退出
使用 php -m | grep imagick 查看扩展是否安装成功
单独安装GD库
只需要进入PHP下载的源码的ext/gd目录下执行如下命令即可
//生成编译配置文件/usr/local/php/bin/phpize//执行configure./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg --with-freetype --with-webp --with-xpm//编译并安装make && make install
最后记得在配置文件(/usr/local/php/lib/php.ini)中开启扩展extension=gd
有遗漏或者不对的可以在我的公众号留言哦
标签: #查询系统php源码