您好,欢迎访问一九零五行业门户网

PHP的版本选择 discuz x3.2 php版本 通达oa php版本 最新版

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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息