PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。

  在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。

  PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包,下载地址

  Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址

  Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。下载地址

PHP环境搭建第一步:Windows 7下安装Apache服务。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

Apache配置信息


  在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。

  在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。

PHP环境搭建第二步:Windows 7下安装Mysql服务。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

安装Mysql数据库并选择安装目录


  点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录,我一律都是用默认目录。

  注意:在安装完Mysql数据库后,需要再进行Mysql数据库配置才能使用PHP进行连接,稍后会提到如何配置。

  PHP环境搭建第三步:在Windows 7下安装PHP。

  其实在Windows 7下进行PHP安装非常简单,由于我下的是PHP代码包,只要解压php-5.3.2-Win32-VC6-x86并重名为文件夹为php,将其复制到C盘目录下即可完成PHP安装。

  PHP环境搭建第四步:在Windows 7下如何进行PHP配置环境。

  PHP环境在Windows 7上的配置相比Windows XP等要简单很多,不需要复制等操作,你只要将php.ini-development配置文件重命名为php.ini配置文件即可。接着做如下配置操作:

1、打开php.ini配置文件,找到

1
2

; On windows:
; extension_dir = "ext"

修改为

1
2

; On windows:
extension_dir = "C:/php/ext"

表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

2、由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将

1
2
3
4
5
6
7

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

这些extension之前的分号(;)去除。

3、配置PHP的Session功能

  在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到

1

;session.save_path = "/tmp"

修改为

1

session.save_path = "D:/phpsessiontmp"

4、配置PHP的文件上传功能 如何编写PHP文件上传功能?

  同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到

1

;upload_tmp_dir =

修改为

1

upload_tmp_dir = "D:/phpfileuploadtmp"

5、修改date.timezone,否则在执行phpinfo时date部分会报错:

Warning: phpinfo() [function.phpinfo]…

我们需要将

1

;date.timezone =

修改为

1

date.timezone = Asia/Shanghai

  你也可以点击参考更多关于PHP.INI的配置

  至此在Windows 7上php的环境配置就算完成了,但是光完成这些配置是不够的,我们需要Apache支持PHP,所以还需要在Apache配置文件中完成相应的PHP配置。

PHP环境搭建第五步:配置Apache以支持PHP

1、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

1
2
3

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm

  我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.15,所以我们当然需要使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。

2、我们应该知道默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置,即将

1

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

修改为

1

DocumentRoot "D:/PHPWeb"

1

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

修改为

1

<Directory "D:/PHPWeb">

3、最后修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行

1

DirectoryIndex index.html

修改为

1

DirectoryIndex index.php index.html

4、重启Apache服务器

  至此,在Apache服务器上PHP环境配置工作就完成了,你只需要在D:/PHPWeb目录下新建一个PHP文件,写入

1
2
3

<?
phpinfo();
?>

  然后在游览器中输入http://localhost,就可以看到PHP的具体配置页面了,代表在Window 7上PHP环境配置工作就算完成了。

  在完成Windows 7上的PHP环境配置工作后,我们需要完成PHP环境搭建的最后一步,即支持Mysql数据库。

  首先需要配置Mysql服务器。

  点击开始菜单下Mysql Server5.1菜单中的Mysql Server Instance Config Wizard,完成Mysql的配置向导。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

选择Mysql服务器的类型


  个人认为第一和第二项都可选择,如果仅仅只是作为WEB数据库,推荐选择第二项。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

Mysql数据库用途

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

选择Mysql数据库的并发连接数


  选择Mysql的并发连接数,第一项是最大20个连接并发数,第二项是最大500个并发连接数,最后一种是自定义,你可以根据自己的需要选择。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

选择Mysql服务的端口号,一般默认即可

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

选择Mysql数据库的字符集


  此处推荐使用UTF8,比较通用,否则容易造成乱码。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

设置Mysql为Windows服务


  在这里考虑开机速度的问题,我将自动登录Mysql服务取消了,一般你可以选择此选项,如果没有选,你可以使用net start mysql启动Mysql服务。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

设置Mysql数据库root用户的密码

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

执行Mysql服务配置选项


  Mysql数据库的配置文件保存在C:\Program Files\MySQL\MySQL Server 5.1\my.ini,如果今后有什么变动,你可以修改此文件。

  至此Mysql数据库的配置就算完成了,为了验证PHP是否能连接Mysql,你可以在index.php中创建如下代码

1
2
3
4
5
6

<?php
$connect=mysql_connect(“127.0.0.1″,”root”,”你的mysql数据库密码”);
if(!$connect) echo “Mysql Connect Error!;
else echo “欢迎访问PHP网站开发教程网-www.leapsoul.cn”;
mysql_close();
?>

  然后在游览器中输入http://localhost/,看到:欢迎访问PHP网站开发教程网-www.leapsoul.cn字样就说明PHP连接Mysql就算成功了。

Windows 7下无法使用localhost连接MYSQL5.3的解决方法

  在Windows 7中PHP连接Mysql时默认只能使用IP地址连接Mysql,而无法使用localhost连接Mysql,解决方法为打开C:\Windows\System32\drivers\etc下的hosts文件,将

1

#   127.0.0.1       localhost

中的注释去除即可。

  OK,到这,在Windows 7上使用PHP+Apache+Mysql完成PHP环境搭建的工作就算完成了,我们可以看到相比在其他Windows平台上搭建PHP环境节省了不少工作,但是也要注意到在Windows 7上连接Mysql5.3数据库的问题。当然如果向我一样比较懒,你可以使用Appserv或者Xampp来进行PHP环境配置。

  PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

作者:david分类:ApacheMysqlPHP建站教程标签:PHP环境搭建PHP环境配置


相关日志

评论 (199)Trackbacks (6)发表评论Trackback

  1. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    dy

    2011年7月20日10:03 | #1

    回复 | 引用

    我照着配置,运行连接数据库程序的时候报“Fatal error: Call to undefined function mysql_connect() ”,是怎么回事呢?

  2. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    leoon

    2011年7月21日12:27 | #2

    回复 | 引用

    Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2

  3. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    david

    2011年7月21日15:22 | #3

    回复 | 引用

    你们两位,请检查你的php_mysql.dll扩展是否已正确安装,mysql数据库是否正确安装,php.ini配置文件中extension目录是否设置正确。@leoon

  4. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    leoon

    2011年7月24日04:53 | #4

    回复 | 引用

    建议将第五步的测试代码第一个问号后面加上php,我的就是改了这个就好了,要不然就没有输出,

  5. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    david

    2011年7月25日23:01 | #5

    回复 | 引用

    非常感谢,此问题之前也有访友提出,基于每个系统可能php短标签是否开启的问题,标准写法确实是需要使用< ?php的形式@leoon

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

qdthx

2011年8月17日13:57 | #6

回复 | 引用

不知道在xp系统下能否按照这个步骤安装呢?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

芒嘎拉

2011年8月22日16:52 | #7

回复 | 引用

楼主你好,重启之后,再打开apache出现下面状况syntax error on line 172 of C:Program Files/Apache Group/Apache2/conf/httpd.cof: Cannot load C:php/php5apache2_2.dll into server:
Note the errors or message above
在浏览器里输入http://localhost/也没有反应了

还有我想问,PHPWeb文件是自己建立的吗?随意放在任意一个盘吗?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年8月23日19:56 | #8

回复 | 引用

大同小异,只要掌握好PHP不同安装版本之间的区别即可@qdthx

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年8月23日19:58 | #9

回复 | 引用

首先在加载DLL文件时就报错了,那PHP肯定是不可能执行的了。@芒嘎拉

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

Tony

2011年8月29日14:23 | #10

回复 | 引用

你好,就是请教下!我的phpinfo输出里面只有mysqlnd没有mysql,最终连接mysql总是出现Call to undefined function mysql_connect(),配置信息按照博主你说的方法试了多次,还是不行。需要说明的是,mysql服务时打开的,但是php文件夹及其子文件夹没有你说的mysql.dll这一文件,然后我加入其他版本里面的这个mysql.dll文件也还是不行,请问这是什么问题!
灰常感谢!!

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年8月29日15:18 | #11

回复 | 引用

你下载的php安装包对不对?一般默认mysql.dll扩展文件肯定是有的,只不过php5不是默认支持mysql罢了@Tony

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

会长

2011年9月17日14:40 | #12

回复 | 引用

我用的版本也高,但是必须把php.ini放在windows目录下(win7)

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

啊啊

2011年9月20日23:03 | #13

回复 | 引用

php(5.2.17)+mysql(5.5.15)+apache2.2.20这些版本的和你安装方法一样么,还是要改啊,能告诉我么

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年9月24日10:53 | #14

回复 | 引用

一样,只要你是Win7的环境,XP和WIN7上安装配置PHP环境还是有点区别的。@啊啊

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

求助啊

2011年9月27日18:38 | #15

回复 | 引用

为什么我配置完成之后,打开那个localhost/文件名.php却是提示我下载这个html或者php网页文件啊?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

Neo

2011年10月1日22:10 | #16

回复 | 引用

leoon :
Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2

这个问题最后是怎么解决的啊

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

sss

2011年10月4日18:36 | #17

回复 | 引用

; On windows:
; extension_dir = “ext”怎么找不到

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月5日15:35 | #18

回复 | 引用

这说明你的PHP环境没有配置正确,或者你没有将php文件放置在root目录下。@求助啊

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月5日15:36 | #19

回复 | 引用

没有启用Mysql.dll扩展,请确认你的Mysql扩展已启用@Neo

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

vstefan

2011年10月6日11:06 | #20

回复 | 引用

#LoadModule vhost_alias_module modules/mod_vhost_alias.so这个东西在哪里啊?我找不到??能帮帮我吗

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

vstefan

2011年10月6日11:39 | #21

回复 | 引用

为什么我在配置了mod_vhost_alias这个之后PHP目录下没有看到一个php5apache的DLL文

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月10日09:35 | #22

回复 | 引用

你下载的PHP安装包版本对不对啊?@vstefan

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

haliluya

2011年10月11日23:24 | #23

回复 | 引用

为什么我配置完 重启Apache会报错:the requested operation failed!

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

一步步的走

2011年10月14日12:57 | #24

回复 | 引用

请问下楼主,我按照这个配置,phpinfo()这个方法可以输出php的信息,但是连接mysql的时候,IE直接显示“该页无法显示”,连错误都不报,这是怎么回事

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

舟驾航远

2011年10月16日16:31 | #25

回复 | 引用

请问:
PHP环境搭建第五步:配置Apache以支持PHP

“1、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加”

这个文件是在哪里的?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

sniffer

2011年10月20日14:37 | #26

回复 | 引用

我的是win7的 但是 我按照 winxp的方式安装过PHP 还往C盘复制过东西 ,但是没好用 !没说是有区别的 那么 我再按你的步棸按能有效吗?? 以前的会不会有影响? 愁死我啦

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

zwc

2011年10月23日22:36 | #27

回复 | 引用

PHP环境搭建第五步:配置Apache以支持PHP
1、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule vhost_alias_module modules/mod_vhost_alias.so 请问下这个在哪个文件夹里找到?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月25日21:32 | #28

回复 | 引用

请问你使用php函数phpinfo输出信息的时候,有没有Mysql一栏?是否支持Mysql?如果支持,请开启PHP.INI配置文件中的错误信息试下。@一步步的走

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月25日21:35 | #29

回复 | 引用

最好将之前安装的PHP文件删除@sniffer

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年10月25日21:38 | #30

回复 | 引用

这是在apahce配置文件中进行修改啊,httpd.conf文件@zwc

@舟驾航远

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

Banxian

2011年10月27日19:22 | #31

回复 | 引用

apache安装后启动不了,“The requested operation has failed”

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

ZJW

2011年10月30日17:02 | #32

回复 | 引用

已经按照作者的说明配置了一切,输入http://localhost也能显示It works!,但输入http://localhost/phpinfo.php就出现HTTP 404错误:

无法找到该网页
HTTP 404
最可能的原因是:
•在地址中可能存在键入错误。
•当您点击某个链接时,它可能已过期。

您可以尝试以下操作:
重新键入地址。

返回到上一页。

转至 并查找您想要的信息。

更多信息

请问该如何解决啊??谢谢!

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年11月2日15:31 | #33

回复 | 引用

请检查你的www目录是否设置正确。@ZJW

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

虫虫

2011年11月4日10:04 | #34

回复 | 引用

PHP环境搭建第五步:配置Apache以支持PHP 如何打开编辑mod_vhost_alias.so?用什么软件打开吗?我打开的是一堆乱码!

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

ZJW

2011年11月6日09:24 | #35

回复 | 引用

连接数据库又出现问题,请问楼主该如何解决,不胜感激 !
问题如下:
网站无法显示该页面
HTTP 500
最可能的原因是:
•该网站正在进行维护。
•该网站有程序错误。

您可以尝试以下操作:
刷新该网页。

返回到上一页。

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

ZJW

2011年11月6日16:03 | #36

回复 | 引用

如果用

执行,就会出现500错误,但用
则执行良好,问题估计在mysql_connect这儿,但具体是哪个错了,请楼主帮忙看看

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

ZJW

2011年11月6日16:06 | #37

回复 | 引用

例一
会出错
例二
不会出错

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

ZJW

2011年11月6日17:35 | #38

回复 | 引用

楼主,谢谢了,问题已经解决了。原来还要把php.ini和libmysql.dll这2个文件拷贝到windows目录下。
另外再问下,我装的mysql好像不稳定,刚开始装好后还能连接上,但过一段时间就连接不上了?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

chunyu

2011年11月7日16:20 | #39

回复 | 引用

连接不上MYSQL的,应该是PHP的版本不对,如果是刚下载的PHP版本,适合APACHE的(也就是VC6)是没有5.3版本的,只有5.2版本的,所以要将libmysql.dll和PHP.ini分别复制到SYSME32和WINDOWS下。
我的问题是,我的例子出来后,汉字全成了乱码,请问如何解决啊

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年11月9日09:37 | #40

回复 | 引用

我这个版本的PHP是去年,今年的我刚看了下,原来PHP5.3.2的变成PHP5.3.8版本了,PHP5.3.2版本肯定是这样安装的,我亲手安装的,也许PHP5.3.8版本安装上是有区别,谢谢你的支持。至于你说的Mysql连接不稳定,请查看下你的端口是否有冲突?@ZJW

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2011年11月9日09:38 | #41

回复 | 引用

首先谢谢你对我写的PHP教程的支持,你的第一根问题,请参考我回复ZJW的内容,至于汉字乱码的问题,请检查你的Apache配置中的字符编码是否正确支持中文。@chunyu

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

jetwu

2011年12月26日22:24 | #42

回复 | 引用

我的配置完后 浏览时却提示下载文件,也不支持默认首页 请问下怎么解决呢 谢谢

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

异乡的风筝

2012年1月28日11:20 | #43

回复 | 引用

前面安装,测试都成功,最后一步测试MYSQL的时候出现问题了。我重新写了连接,mysql_connect就是连接不上,显示500 Internal Server Error。能请问一下这是什么原因么?谢谢~

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2012年1月29日19:57 | #44

回复 | 引用

请检查你的PHP环境配置是否正确。@jetwu

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

dennis

2012年3月18日02:27 | #45

回复 | 引用

@dy
我的情形是 忘了把 extension_dir 前的“;”去掉 就出错误 把“;”去掉 应该就可以了

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

aman

2012年3月23日11:54 | #46

回复 | 引用

知道MYSQL为什么连不上了,可将PHP路径下.DLL文件拷到windows\system32下即可

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

bevis

2012年4月1日11:19 | #47

回复 | 引用

libmysql.dll文件在哪?怎么找不到?谢谢楼主回答
@chunyu

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

麻烦问一下

2012年4月3日18:24 | #48

回复 | 引用

按照您说的配置了,到第五步输出php信息的时候浏览器页面一片空白,不知道是什么原因?

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

david

2012年4月7日14:14 | #49

回复 | 引用

请仔细查看这篇PHP教程的回复,里面有朋友解答了。@麻烦问一下


转载于:https://my.oschina.net/u/1014520/blog/192748