php环境搭建(windows+apache+MySQL+php)

来源:互联网 发布:js click target 编辑:程序博客网 时间:2024/04/30 13:55

Php环境的安装有点小复杂,并且有多种方式,比如使用流行的集成环境,或者自己一步步手工搭建。所以为了不至于以后在新环境上部署的时候遇到麻烦,所以有了将安装过程以及中间遇到的一些问题记录下来的必要。

考虑到自己是新接触php,为了尽快的熟悉php的使用,我选择了先手工搭建环境。使用的也是相对普遍的windows+php+apache+mysql的搭配。

 

在整个安装过程中,百度了无数次,网上关于php环境搭建的文章不少,但是由于各种环境的限制或者使用的版本上的差异,最终帮助我解决所有问题的,还是php自带的手册——PHP Manual.chm。php官网上提供了手册的下载并且有中文版,虽然里面英文着实不少。

 

一、下载正确的软件

对于初步安装,首先需要仔细看的是php手册中的《需要些什么?》,里面提供了最新版本Apache,PHP,MySQL的下载地址。但是需要注意,这些软件的最新版本并不那么像想象的那么容易得到。

比如Apache的最新版本没有windows版本的安装包,导致我找了好久,才发现在较早一点的版本下得到了用于在windows安装的msi包(httpd-2.0.64-win32-x86-openssl-0.9.8o.msi)。

而php的版本对初次接触的人来说是相当头疼的,不仅有VC6和VC9两种,而且各自还有thread safe 和 not thread safe版本。当我们选用apache作为服务器时,必须使用VC6版本(php网站上有相应的说明,当选择IIS时需要使用VC9版本),通常选择thread safe(线程安全版本)。最后需要注意的是,php同时提供了安装包和压缩包,在windows上使用时,官方不推荐使用安装包,功能不全且不安全,所以必须选择下载zip格式的压缩包,然后手工配置php.ini。

MySQL就使用最新的MySQL Community Server版本。

 

(虽然安装mysql、apache、php没有必然的顺序要求,但推荐如下顺序)

 

二、安装MySQL

使用版本 mysql-5.5.25a-win32.msi

选择Typical安装,一路next。

安装完成后,需要进行mysql的配置,我只有一台电脑,所以选择的服务器类型为”Developer Machine”,”Multifunctional Database”,其他的配置仔细看说明,基本使用默认的即可,不再详述。出现如下页面说明配置完成,服务启动。

二、安装Apache

安装msi的apache时,会要求提供域名,主机名,和邮件地址。域名和主机名可以随意填写,只要求满足格式要求。邮件地址可以填写自己的常用邮箱。

安装比较简单,但如果是在windows7这样对c盘有额外权限控制的系统,建议采用custom安装到别的分区下。

需要手工配置一下httpd.conf

在该文件中添加有关php的设置

LoadModule php5_module"C:/Program Files/php-5.2.17-Win32-VC6-x86/php5apache2.dll"AddHandlerapplication/x-httpd-php .phpPHPIniDir "C:/ProgramFiles/php-5.2.17-Win32-VC6-x86"

这三行文字在php的安装手册中同样有说明,详见“Apache 2.x on Microsoft Windows”章节。需要说明的是,这里的路径必须是实际安装php的路径,需要在安装完成php后根据实际情况进行修改;其次,虽然windows的路径分隔符是“\”,但是这里的配置需要全部替换为斜杠“/”。最后,使用php5apache2_2.dll还是php5apache2.dll需要具体根据安装的apache版本。

 

三、安装php

由于下载是压缩包,本身的安装没有必要说明,扔到C:/Program Files/就行(或者任意别的路径,windows7上不推荐安装在Program Files目录,因为windows7系统上Program Files目录需要管理员权限才能操作,在这个目录直接解压会失败,需要在别的目录解压好之后剪切进去)。

重点还是在于修改php的配置文件。

1、  复制php.ini-recommended,重命名为php.ini

2、  在php.ini中修改extension_dir为ext文件夹的路径,同样注意替换为斜杠。

3、  将extension=php_mysql.dll和extension=php_mysqli.dll前面的分号去掉

Php.ini中还有很多配置需要关注,在“ManualInstallation Steps”章节有详述。

 

四、验证安装

httpd.conf中有一个配置项DocumentRoot,定义了Apache服务器的根路径,默认为htdocs目录。在这个目录下创建一个verify.php文件,内容如下:

<?phpphpinfo();?>

然后重启Apache服务器(因为我们之前修改了httpd.conf)

然后访问http://localhost/verify.php,出现php的相关信息。


这里有个小插曲,开始输入这个地址的时候,页面返回的php脚本的信息,说明还有哪里没有配置正确,导致.php脚本没有被php解析。

想到apache的安装说明里有关于关闭windows防火墙的说明,就尝试关闭了一下防火墙,再次刷新页面就正常了。但是当我重新打开防火墙,并换了Chrome浏览器查看这个地址时,也能正确输出,所以就比较怪异了,有待观察。

 

原创粉丝点击