当前位置:

首页 > 数据库 > 编程开发 > PHP5、PHP7安装

PHP5、PHP7安装

PhpStorm macOS版
PhpStorm macOS版

PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

立即下载
¥890
Mac 2026-10-13
数据库 编程开发 phpstorm 服务器管理 集成开发环境

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

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    数据库 编程开发 PHP
    上一篇: php install
    相关文章 更多
    php怎么连接数据库mysql完整代码与操作步骤
    php怎么连接数据库mysql完整代码与操作步骤

    详细介绍如何使用PHP PDO扩展连接MySQL数据库,包含完整的代码示例、DSN配置方法及异常处理技巧,帮助开发者快速建立稳定安全的数据库连接。

    PHP递归遍历目录文件:RecursiveDirectoryIterator与自定义实现
    PHP递归遍历目录文件:RecursiveDirectoryIterator与自定义实现

    深入解析在PHP中递归遍历多级目录文件的两种核心方案:基于SPL标准库的RecursiveDirectoryIterator高效流式迭代,与基于scandir/opendir的自定义递归函数实现,剖析执行机制、内存表现与实战避坑指南。

    解决PHP递归报错:max_nesting_level限制与内存溢出处理
    解决PHP递归报错:max_nesting_level限制与内存溢出处理

    遇到PHP递归报错时,不要盲目调大max_nesting_level。本文教你区分Xdebug限制、内存耗尽和正则递归错误,提供代码级的终止条件优化与迭代替代方案,彻底解决栈溢出问题。

    PHP递归中static变量与引用传递的常见陷阱及调试
    PHP递归中static变量与引用传递的常见陷阱及调试

    本文分析PHP递归中static变量导致的状态污染及引用传递引发的共享数据修改问题。提供具体的代码复现、缓存键设计建议及调试打印技巧,帮助开发者避免隐蔽的逻辑错误。

    PHP递归性能优化技巧与迭代替代方案
    PHP递归性能优化技巧与迭代替代方案

    解析PHP递归函数在树形数据处理中的性能瓶颈,提供预加载数据消除I/O、使用显式栈替代深层递归的实战方案,帮助开发者在代码可读性与执行效率间做出合理取舍。

    thinkphp项目部署指南详解服务器部署步骤
    thinkphp项目部署指南详解服务器部署步骤

    详细解析ThinkPHP项目在Linux服务器上的部署步骤,包括环境搭建、文件权限、Nginx配置及常见陷阱,提供可复制的代码示例与例外场景分析。

    PHP发送HTTP请求的方法及完整代码教程
    PHP发送HTTP请求的方法及完整代码教程

    详解PHP中发送HTTP请求的常用方法,包括原生cURL配置、file_get_contents流操作及Guzzle库的使用,提供GET/POST请求的完整代码示例与注意事项。

    php解析json内嵌json数据教程及取值方法
    php解析json内嵌json数据教程及取值方法

    本文详解PHP中json_decode处理嵌套JSON数据的机制,对比对象与数组模式的取值差异,提供防止空指针错误的健壮代码示例,帮助开发者快速定位解析失败原因。

    PHP 在 2026 年还适用吗?
    PHP 在 2026 年还适用吗?

    PHP在2026年仍适用于现代网站构建,在常规Web服务和内容密集型站点中较Python、Java等保持优势。其JIT编译优化性能,安全补丁及时,全面支持云原生,拥有成熟框架生态,整体成本较低。

    DebianPHP如何SSL加密
    DebianPHP如何SSL加密

    在Debian系统上为PHP配置SSL加密,通常涉及以下几个步骤:安装SSL证书:首先,你需要一个SSL证书。你可以从Let’s Encrypt免费获取,或者购买一个商业证书。使用Let’s Encrypt:sudo apt updatesudo apt install certbotsudo ce

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?