当前位置: 首页
编程语言
PHP7与PHP5安装教程及版本选择指南

PHP7与PHP5安装教程及版本选择指南

热心网友 时间:2026-05-07
转载

PHP官网www php net 当前主流版本为5 6 7 1 cd usr local src 接下来,我们进入正题,开始安装PHP 5 6版本。 安装php5 首先,下载源码包并解压: wget http: cn2 php net distributions php-5 6 30 tar

PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/

接下来,我们进入正题,开始安装PHP 5.6版本。

安装php5

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

#wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

#tar zxf php-5.6.30.tar.gz

#cd 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 // 这指定了PHP的安装路径,没什么好说的。

--with-apxs2=/usr/local/apache2.4/bin/apxs // 这是让Apache支持PHP的关键。注意,`apxs2`对应Apache 2.0以上版本,老版本的`apxs`已经过时了。它的作用是利用Apache的`mod_so`模块,通过`LoadModule`指令动态加载PHP模块。

--with-config-file-path=/usr/local/php/etc // 指定PHP主配置文件`php.ini`的存放目录。

--with-mysql=/usr/local/mysql // 指向MySQL的安装根目录。

--with-pdo-mysql=/usr/local/mysql // 启用PDO MySQL驱动。

--with-mysqli=/usr/local/mysql/bin/mysql_config // 启用改进的MySQLi扩展。这个扩展不仅功能更稳定,还能更好地支持存储过程和事务处理。

--with-libxml-dir // 启用libxml2库的支持,处理XML文档必备。

--with-gd // 启用GD库,这是图像处理的基础。

--with-jpeg-dir // 增加对JPEG图片格式的支持。

--with-png-dir // 增加对PNG图片格式的支持。

--with-freetype-dir // 启用FreeType字体库,处理文字时用到。

--with-iconv-dir // 指定iconv的路径,用于字符集转换。不指定的话,安装程序会去默认路径找。

--with-zlib-dir // 启用zlib库,主要用于HTTP内容压缩传输。

--with-bz2 // 支持.bz2压缩文件的读写。

--with-openssl // 启用OpenSSL,为HTTPS等加密传输提供支持。

--with-mcrypt // 启用mcrypt加密算法扩展。

--enable-soap // 启用SOAP扩展。

--enable-gd-native-ttf // 支持TrueType字体函数。

--enable-mbstring // 启用多字节字符串支持,对中文等多语言环境至关重要。

--enable-sockets // 启用Socket通信支持。

--enable-exif // 启用EXIF扩展,可以读取图片的元数据信息。

话说回来,如果你没有特殊需求,直接复制上面这整段配置命令进行初始化,基本就能满足绝大多数生产环境的要求了。

18085230_yWEW.png

执行配置命令时,很可能会遇到依赖库缺失的错误。比如,常见的第一个拦路虎就是缺少xml2库,按照提示安装即可。

18085257_V4jJ.png

由于我们启用的功能比较多,需要安装的依赖包自然也不少。别慌,根据终端提示的错误信息,缺什么就装什么。通常需要补充安装下面这些开发包:

#yum install -y libxml2-devel.x86_64

#yum install -y openssl-devel

#yum install -y bzip2-devel.x86_64

#yum install -y libjpeg-devel

#yum install -y libpng-devel

#yum install -y freetype-devel

#yum install libmcrypt-devel

18085318_eLjp.png

当所有依赖都解决后,再次运行配置命令,看到类似上图的输出界面,就表示初始化配置成功了。接下来,就可以放心地编译和安装了:make && make install

18085414_oP8j.png

安装完成后,有几个关键检查点。首先,查看PHP加载了哪些模块:/usr/local/php/bin/php -m,这里列出的是静态编译进PHP的核心模块。

其次,查看Apache的模块列表:/usr/local/apache2.4/bin/httpd -M,在这里你应该能看到`php5_module (shared)`,这就是动态加载给Apache的PHP模块。

18085433_ULl9.png

18085444_QPpN.png

这时,查看Apache的配置文件,会发现自动添加了一行加载PHP模块的指令。如果以后想禁用PHP,注释掉这行即可。

因为我们之前指定了配置文件路径,现在需要将PHP的示例配置文件拷贝到正式位置:cp php.ini-production /usr/local/php/etc/php.ini

这里有个小提示:`php.ini-production`这个文件配置相对保守,优化了安全性,更适合生产环境。如果是开发测试环境,可以考虑使用`php.ini-development`,它启用了更多便于调试的错误报告功能。

想快速查看PHP的编译参数、配置路径等详细信息?可以用这个命令:/usr/local/php/bin/php -i | less

18085507_SsLm.png

安装php7

PHP 7的安装流程与PHP 5大同小异,主要区别在于版本和个别参数。

#cd /usr/local/src/

#wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

#tar zxf php-7.1.6.tar.bz2

#cd php-7.1.6

配置命令几乎一样,主要是修改了安装路径和配置文件路径,避免与PHP 5冲突:

#./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

之后同样是编译安装:

#make && make install

安装完成后,可以验证一下Apache的PHP7模块是否生成:#ls /usr/local/apache2.4/modules/libphp7.so

同样地,复制配置文件:#cp php.ini-production /usr/local/php7/etc/php.ini

18085537_hprt.png

那么,Apache到底使用哪个PHP版本呢?关键在于它的配置文件。打开/usr/local/apache2.4/conf/httpd.conf,找到加载PHP模块的那一行(可能是`LoadModule php5_module`或`LoadModule php7_module`),保留你想用的版本,将另一个注释掉即可完成切换。

18085601_nVlK.png

转载于:https://blog.51cto.com/ccj168/2074141

来源:https://blog.csdn.net/weixin_34228662/article/details/92451409

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
在PHP项目中应用AI技术革新保险业务模式

在PHP项目中应用AI技术革新保险业务模式

答案是:通过接入第三方AI风控API、部署本地ONNX模型服务、构建客户行为驱动的动态保费模块三步实现PHP保险系统智能化升级。如果您正在PHP项目中探索AI技术对保险业务模式的改造路径,则可能面临模型集成、数据对接与实时决策响应等实际实施挑战。以下是实现该目标的具体操作方式:一、接入第三方AI保险

时间:2026-07-16 14:43
JDK1.8 64位使用体验:首页结构与内容风格解析

JDK1.8 64位使用体验:首页结构与内容风格解析

JDK1 864位版本作为Java开发的核心环境,其安装配置的便捷性、运行时的性能表现以及对现代开发工具链的兼容性是主要关注点。实际使用中,它在处理大型项目时内存管理效率较高,Lambda表达式等特性显著提升了代码简洁性。与32位版本相比,在大内存应用场景下优势明显,但需注意与特定遗留系统的兼容情况。

时间:2026-07-16 06:30
从Socketeq看当前开发者技术热点趋势

从Socketeq看当前开发者技术热点趋势

当前开发者通过技术社区讨论,反映出对异步编程、网络协议演进及跨平台开发工具的持续关注。高性能I O处理、现代协议支持以及提升开发效率的框架成为热点。这些趋势共同指向构建更响应、更可扩展且易于维护的应用程序需求。

时间:2026-07-16 06:30
JDK 1.8 64位常见问题与文档下载入口

JDK 1.8 64位常见问题与文档下载入口

获取与安装过程中的典型问题在获取JDK1 864位版本时,首要问题是找到可靠的下载源。Oracle官网提供了历史版本的下载通道,但可能需要注册账户。

时间:2026-07-16 06:29
TypeScript常见报错解决方案:类型不兼容与模块导入问题详解

TypeScript常见报错解决方案:类型不兼容与模块导入问题详解

TypeScript开发中常遇到类型不兼容、模块导入失败及any类型滥用等问题。类型不兼容多源于结构差异或字面量类型,可通过类型断言、收窄或重构接口解决。模块导入错误需检查路径、声明文件及模块解析策略。过度使用any会丧失类型安全,应逐步替换为具体类型或使用unknown。掌握这些解决方案能有效提升代码质量与开发效率。

时间:2026-07-16 06:29
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜