商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 学php5转php7,安装PHP5、PHP7

学php5转php7,安装PHP5、PHP7

  发布于2026-07-21 阅读(0)

扫一扫,手机访问

安装 PHP5

PHP,全称 PHP: Hypertext Preprocessor,是一种在服务器端执行的、嵌入 HTML 的脚本语言。它的官网是 www.php.net。下面,我们一步步来完成 PHP5 的安装。

首先,切换到 /usr/local/src/ 目录,然后下载源码包并解压。

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
[root@localhost src]# tar jxv -f php-5.6.30.tar.bz2

解压完成后,进入源码目录,开始配置。这个配置命令挺长的,我们来拆解一下关键参数的意思。

[root@localhost src]# cd php-5.6.30/
[root@localhost php-5.6.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

参数说明:

  • --prefix=/usr/local/php:指定安装目录。
  • --with-apxs2=/usr/local/apache2.4/bin/apxs:apxs 是 Apache 的一个工具,通过它把 PHP 模块添加到 Apache 中。
  • --with-config-file-path=/usr/local/php/etc:指定配置文件存放路径。
  • --with-mysql=/usr/local/mysql--with-pdo-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config:这三行定义了与 MySQL 相关的函数和驱动,确保 PHP 能连接操作数据库。
  • 后面的一长串,像 --with-libxml-dir--with-gd--with-jpeg-dir 等,都是 PHP 常用的一些扩展模块,比如图片处理、加密、压缩功能等。

配置过程中,可能会遇到一些常见的“拦路虎”。下面列出几个典型的报错及其解决办法:

报错1: configure: error: xml2-config not found. Please check your libxml2 installation.
说明缺少 xml2 库。解决办法:安装 libxml2-devel

[root@localhost php-5.6.30]# yum install -y libxml2-devel

报错2: configure: error: Cannot find OpenSSL's
说明缺少 OpenSSL。解决办法:安装 openssl-devel

[root@localhost php-5.6.30]# yum install -y openssl-devel

报错3: configure: error: Please reinstall the BZip2 distribution
说明需要重新安装 bZip2。解决办法:安装 bzip2-devel

[root@localhost php-5.6.30]# yum install -y bzip2-devel

报错4: configure: error: jpeglib.h not found.
说明缺少 jpeg 库。解决办法:安装 libjpeg-devel

[root@localhost php-5.6.30]# yum install -y libjpeg-devel

报错5: configure: error: png.h not found.
说明缺少 png 库。解决办法:安装 libpng-devel

[root@localhost php-5.6.30]# yum install -y libpng-devel

报错6: configure: error: freetype-config not found.
说明缺少 freetype 库。解决办法:安装 freetype-devel

[root@localhost php-5.6.30]# yum install -y freetype-devel

报错7: configure: error: mcrypt.h not found. Please reinstall libmcrypt.
说明缺少 mcrypt 库。解决办法:安装 libmcrypt-devel。需要注意的是,yum 默认源里没有这个包,需要先安装 epel-release 扩展源,然后再安装。

[root@localhost php-5.6.30]# yum install -y libtomcrypt-devel

另外,如果系统里用的是 MariaDB 而不是 MySQL,那么配置时要把相关参数中的 mysql 改成 mariadb,路径也要对应调整。

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mariadb=/usr/local/mariadb --with-pdo-mariadb=/usr/local/mariadb --with-mariadbi=/usr/local/mariadb/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

配置成功后,接下来就是编译和安装。

[root@localhost php-5.6.30]# make
编译过程会输出“Build complete.”,并提示“Don't forget to run 'make test'.”。编译时间有点长,耐心等待。

[root@localhost php-5.6.30]# make install

安装完成后,PHP 和 Apache 是通过 /usr/local/apache2.4/modules/libphp5.so 这个文件结合的。可以用下面这条命令查看 PHP 加载了哪些模块:

[root@localhost php-5.6.30]# /usr/local/php/bin/php -m

最后,把配置文件放到指定位置:

[root@localhost php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini

安装 PHP7

PHP7 的安装流程和 PHP5 大同小异,这里简单过一下。注意,PHP7 与 PHP5 的一个关键区别是,它去掉了 --with-mysql 选项。

首先,下载并解压源码包。

[root@localhost src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
[root@localhost src]# tar jxv -f php-7.1.6.tar.bz2

然后进入目录进行配置。

[root@localhost src]# cd ./php-7.1.6/
[root@localhost src]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

配置完成后,编译并安装。

[root@localhost php-7.1.6]# make
[root@localhost php-7.1.6]# echo $? # 输出 0 表示编译成功
[root@localhost php-7.1.6]# make install
[root@localhost php-7.1.6]# echo $? # 输出 0 表示安装成功

一台机器上完全可以同时安装 PHP5 和 PHP7。Apache 调用哪个版本,主要看配置文件。编辑 /usr/local/apache2.4/conf/httpd.conf,找到下面这两行:

LoadModule php5_module modules/libphp5.so
LoadModule php7_module modules/libphp7.so

不想用哪个版本,就把对应的那行注释掉就行了。

本文转载于:https://blog.csdn.net/weixin_36333893/article/details/115886067 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

上一篇:php笔记

下一篇:php 升级php5.5 、php7

热门关注