PHP版本特别多,特别杂,想自己搭一套php的运行环境可不是一件容易的事,稍不留神就遇到一个坑,在某个问题上卡住半天。这篇文章尝试将PHP时的版本选择中可能遇到的坑逐一说明:

Windows下

首先看操作系统的版本,如果是Windows的在这里下载:http://windows.php.net/download/

再看操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。

然后看WEB服务器是什么?如果是IIS系列,就选择带“Non Thread Safe”的版本,如果是Apache httpd系列,就选择带“Thread Safe”的版本。

如果是Apache httpd还要看这个二进制版本是怎么编译的,有三种编译类型,分别是:VC6、VC9、VC11(分别代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。这里就有麻烦了:PHP官方的最新版本5.5已经用VC11编译,5.4是用VC9编译的。可是Apache httpd的最新版本呢,至今还是用VC6编译。这意味着一个惊人的事实:Apache httpd的官方版本和PHP的官方版本竟然是无法兼容的!当我费了很大功夫发现这个事实的时候,我的嘴巴子都要惊掉了。那现有的Windows下的Apache+PHP是怎么搞的呢?可以自己用VC11编译Apache

httpd,但这太折腾了,PHP官方建议下载第三方打包好的Apache httpd版本,推荐了这个站点:http://www.apachelounge.com/download/,需要说明一点:这个VC11不支持XP,如果你像我一样有XP怀旧症,最高只能升级到5.4.24,5.5是用VC11编译的,而VC11不支持XP和2003。

知道了上述几个原则再看下载的文件名就很清楚了,下面做习题巩固吧,看这两个文件名代表什么版本?

1 VC11 x64 Non Thread Safe

2 VC9 x86 Thread Safe

答案:

1 使用VC11编译的用于64位Windows的,与IIS配套使用的版本

2 使用VC9编译的用于32位Windows的,与Apache httpd配套使用的版本

Linux下

如果是Linux系的在这里下载PHP的源码:http://cn2.php.net/downloads.php

与上面Windows版不同的是,这里下载到的不能直接用,只是PHP的源码,要安装需要自己编译,要编译就需要安装gcc、make等一堆编译软件。看到文档里说./configure、make、make install,针对的就是PHP的源码版本而言。

自己编译php就更麻烦了,依赖的库一大堆,等着人掉进去的坑也有一大堆,我将在另一篇文章里说。如果嫌麻烦,可以找已经编译好的版本,具体的说就是各个发行版的官方的软件库。下面以流行的ubuntu系和centos系为例分别说明;

deb包管理式(ubuntu、Debian)

用apt-cache search php命令可以搜出很多结果,我们需要是“php5”,完整的命令是:apt-get install php5

这显然不是永远适用的,因为命令中有版本号5,未来PHP6是什么情况谁也不知道。

如果想在shell中安装一个命令行的php引擎,就安装这个包

apt-get install php5-cli

RPM包管理(Fedora、RedHat、SUSE、CentOS)

yum install php

如果是php命令行,就安装yum install php-cli

吐个槽,连选择版本都要知道这么多(本文的全名应该叫《PHP的版本选择:从入门到精通》,哈哈),说了这么多,还没开始真的配置php环境呢,真的只是选择版本而已,搞技术真是太辛苦了。

以上就介绍了PHP的版本选择,包括了php,版本方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:php 版本

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

通达oa php_PHP的版本选择 discuz x3.2 php版本 通达oa php版本 最新版相关推荐

  1. Discuz!x3.4 QQ互联跳过完善资料直接登录(详细教程方法)

    Discuz!x3.4 QQ互联跳过完善资料直接登录(详细教程方法) 有很多人都为QQ互联的问题困扰,最近我正在研究QQ登录怎么才能避开完善信息直接登录的问题,结果经过几天的反复测验终于被我找到了方法 ...

  2. JQuery版本选择与下载

    JQuery版本选择与下载 目前jQuery有三个大版本: 版本 描述 1.x 兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增.因此一般项目来说,使用1.x版本就可以了,最终版本:1 ...

  3. DZ X3用哪个版本MySQL_ComsenzEXP X3版本发布(集成 APM 环境和 Discuz! X3)【最后更新:20130511】...

    本帖最后由 xooass 于 2016-8-9 15:30 编辑 更新日志:2013-05-11 发布首个测试版本 ComsenzEXP X3 beta20130511 一.什么是ComsenzEXP ...

  4. discuz3.1用哪个版本php版本好,Discuz应用中心安装模板提示版本号不匹配适用于X3.3 X3.2 X3.1的解决方法...

    有时候我们从应用中心安装模板,在应用中心里模板作者设定允许我们的程序版本,但是我们安装时却提示版本号不匹配,那这是为什么呢?经过我们分析发现是因为X3和X3.1,X3.2的模板是完全兼容的,很多模板是 ...

  5. Comsenz 核心产品 Discuz! X3.3 正式版【2017-07-01】 -论坛搭建

    https://www.discuz.net/thread-3796882-1-1.html 产品介绍 Discuz! X3.3 在继承和完善 Discuz! X3.2 的基础上,针对 PHP7 进行 ...

  6. Discuz!X3.4全新安装详细图文教程

    说明:本文档用于帮助您全新安装完整的 Discuz! X3.4 社区软件 一.下载 Discuz! X3.4 到本地或者服务器上 下载地址:https://gitee.com/3dming/Discu ...

  7. 使用nginx搭建Discuz X3.4论坛的QQ互联登录失败问题

    问题描述 使用nginx搭建了一个基于http协议的Discuz X3.4论坛.在安装QQ互联插件后,尝试登录问题是失败,提示以下内容: 抱歉,当前存在网络问题或服务器繁忙,详细错误:connect_ ...

  8. discuz X3.4的最新版QQ互联插件配置教程

    一.discuz X3.4的QQ互联都更新了哪些内容 其中的QQ互联功能已升级为允许使用QQ互联官方的 appid,新站点必须到 http://connect.qq.com/ 申请,升级上来的站点不受 ...

  9. Discuz! X3.1 后台代码执行

    Discuz! X3.1 后台代码执行 漏洞描述 Discuz! X3.1后台存在任意代码执行问题,要后台权限. 实验步骤 一.访问后台地址: http://域名/admin.php 账号:admin ...

最新文章

  1. 软件项目开发无成熟框架套路之成本代价
  2. 微信支付技术解决方案
  3. php语法大全下载,PHP下载文件
  4. python开发一个区块链只需40多行
  5. 九十分钟极速入门Linux——Linux Guide for Developments 学习笔记
  6. MIP开发常见问题解答
  7. Spring boot中使用log4j记录日志
  8. char怎么比较_为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?...
  9. php hibernate,Hibernate总结
  10. 筹备两年,60万字诚意续作《腾讯游戏开发精粹Ⅱ》正式发布
  11. 三大特征 六大原则结合实践运用
  12. 帝国CMS二次开发入门教程
  13. java实现计算器算法_怎样用java 实现计算器的 算法
  14. 【环境保护网】-环保设备_环保设备网_环保产品网_中国环境保护网
  15. iOS完全免费的4个APP,良心安利!谁说便宜没好货
  16. golang mysql 非阻塞_Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库...
  17. JAVA中Iterator转List三种方法
  18. YouTube DNN论文精读
  19. 一个强悍的web性能测试工具--WebPageTest
  20. 小学数学测试软件报告,小学数学学业水平测试分析报告.doc.doc

热门文章

  1. VBS判断excel版本
  2. windows用ipconfig查看或刷新ip和dns
  3. 【Web动画】CSS3 3D 行星运转 浏览器渲染原理
  4. Exchange 2016就地存档
  5. 流量依赖症患者国际漫游指南
  6. ERROR : Error appeared during Puppet run: 192.168.1.201_mariadb.pp
  7. html5+css3个人相册网页制作
  8. 一只小蜜蜂(简单递归)
  9. 基于网页网站在线视频点播系统 毕业设计毕设源码毕业论文开题报告参考(3)网站后台系统管理功能
  10. 解决 yarn install报错node-sass: Command failed/使用nvm use出现status 145:the directory is not empty