这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,因此打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,但愿对PHP初学者有所帮助。php
在Windows 7下进行PHP环境搭建,首先须要下载PHP代码包和Apache与Mysql的安装软件包。html
PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其余WEB服务软件提供的,如 Apache。我下载的是ZIP包,下载地址mysql
Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址sql
Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全连接。下载地址数据库
PHP环境搭建第一步:Windows 7下安装Apache服务。apache
Apache配置信息windows
在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你能够根据须要配置在其余端口,Apache的安装目录你可使用默认目录或根据须要自行选择安装目录。浏览器
在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。安全
PHP环境搭建第二步:Windows 7下安装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配置文件便可。接着作以下配置操做:
一、打开php.ini配置文件,找到
1 |
; On windows: |
修改成
1 |
; On windows: |
表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
二、因为默认PHP并不支持自动链接Mysql,需开启相应的扩展库功能,好比php_mysql.dll等,即将
1 |
extension=php_curl.dll |
这些extension以前的分号(;)去除。
三、配置PHP的Session功能
在使用session功能时,咱们必须配置session文件在服务器上的保存目录,不然没法使用session,咱们须要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录以外,此处我在D盘根目录上创建了phpsessiontmp目录,而后在php.ini配置文件中找到
1 |
;session.save_path = "/tmp" |
修改成
1 |
session.save_path = "D:/phpsessiontmp" |
四、配置PHP的文件上传功能 如何编写PHP文件上传功能?
同session同样,在使用PHP文件上传功能时,咱们必需要指定一个临时文件夹以完成文件上传功能,不然文件上传功能会失败,咱们仍然须要在Windows 7上创建一个可读写的目录文件夹,此处我在D盘根目录上创建了phpfileuploadtmp目录,而后在php.ini配置文件中找到
1 |
;upload_tmp_dir = |
修改成
1 |
upload_tmp_dir = "D:/phpfileuploadtmp" |
五、修改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
一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
1 |
LoadModule php5_module "c:/php/php5apache2_2.dll" |
咱们在PHP目录下能够看到多个php5apache的DLL文件,因为咱们使用的是Apache2.2.15,因此咱们固然须要使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。
二、咱们应该知道默认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"> |
三、最后修改具体的index文件前后顺序,因为配置了PHP功能,固然须要index.php优先执行
1 |
DirectoryIndex index.html |
修改成
1 |
DirectoryIndex index.php index.html |
四、重启Apache服务器
至此,在Apache服务器上PHP环境配置工做就完成了,你只须要在D:/PHPWeb目录下新建一个PHP文件,写入
1 |
<? |
而后在游览器中输入http://localhost,就能够看到PHP的具体配置页面了,表明在Window 7上PHP环境配置工做就算完成了。
在完成Windows 7上的PHP环境配置工做后,咱们须要完成PHP环境搭建的最后一步,即支持Mysql数据库。
首先须要配置Mysql服务器。
点击开始菜单下Mysql Server5.1菜单中的Mysql Server Instance Config Wizard,完成Mysql的配置向导。
选择Mysql服务器的类型
我的认为第一和第二项均可选择,若是仅仅只是做为WEB数据库,推荐选择第二项。
Mysql数据库用途
选择Mysql数据库的并发链接数
选择Mysql的并发链接数,第一项是最大20个链接并发数,第二项是最大500个并发链接数,最后一种是自定义,你能够根据本身的须要选择。
选择Mysql服务的端口号,通常默认便可
选择Mysql数据库的字符集
此处推荐使用UTF8,比较通用,不然容易形成乱码。
设置Mysql为Windows服务
在这里考虑开机速度的问题,我将自动登陆Mysql服务取消了,通常你能够选择此选项,若是没有选,你可使用net start mysql启动Mysql服务。
设置Mysql数据库root用户的密码
执行Mysql服务配置选项
Mysql数据库的配置文件保存在C:\Program Files\MySQL\MySQL Server 5.1\my.ini,若是从此有什么变更,你能够修改此文件。
至此Mysql数据库的配置就算完成了,为了验证PHP是否能链接Mysql,你能够在index.php中建立以下代码
1 |
<?php |
而后在游览器中输入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分类:Apache, Mysql, PHP, 建站教程标签:PHP环境搭建, PHP环境配置
windows平台zend optimizer安装配置教程 (5 Comments)
Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程 (7 Comments)
Windows PHP环境搭建与配置的注意事项 (2 Comments)
PHP环境配置:Windows下XAMPP的安装说明与使用 (13 Comments)
PHP环境配置:Windows下AppServ配置与安装使用教程 (42 Comments)
评论 (199)Trackbacks (6)发表评论Trackback
dy
2011年7月20日10:03 | #1
我照着配置,运行链接数据库程序的时候报“Fatal error: Call to undefined function mysql_connect() ”,是怎么回事呢?
leoon
2011年7月21日12:27 | #2
Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2
2011年7月21日15:22 | #3
大家两位,请检查你的php_mysql.dll扩展是否已正确安装,mysql数据库是否正确安装,php.ini配置文件中extension目录是否设置正确。@leoon
leoon
2011年7月24日04:53 | #4
建议将第五步的测试代码第一个问号后面加上php,个人就是改了这个就行了,要否则就没有输出,
2011年7月25日23:01 | #5
很是感谢,此问题以前也有访友提出,基于每一个系统可能php短标签是否开启的问题,标准写法确实是须要使用< ?php的形式@leoon
不知道在xp系统下可否按照这个步骤安装呢?
芒嘎拉
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文件是本身创建的吗?随意放在任意一个盘吗?
2011年8月23日19:56 | #8
大同小异,只要掌握好PHP不一样安装版本之间的区别便可@qdthx
2011年8月23日19:58 | #9
首先在加载DLL文件时就报错了,那PHP确定是不可能执行的了。@芒嘎拉
Tony
2011年8月29日14:23 | #10
你好,就是请教下!个人phpinfo输出里面只有mysqlnd没有mysql,最终链接mysql老是出现Call to undefined function mysql_connect(),配置信息按照博主你说的方法试了屡次,仍是不行。须要说明的是,mysql服务时打开的,可是php文件夹及其子文件夹没有你说的mysql.dll这一文件,而后我加入其余版本里面的这个mysql.dll文件也仍是不行,请问这是什么问题!
灰常感谢!!
2011年8月29日15:18 | #11
你下载的php安装包对不对?通常默认mysql.dll扩展文件确定是有的,只不过php5不是默认支持mysql罢了@Tony
2011年9月17日14:40 | #12
我用的版本也高,可是必须把php.ini放在windows目录下(win7)
啊啊
2011年9月20日23:03 | #13
php(5.2.17)+mysql(5.5.15)+apache2.2.20这些版本的和你安装方法同样么,仍是要改啊,能告诉我么
2011年9月24日10:53 | #14
同样,只要你是Win7的环境,XP和WIN7上安装配置PHP环境仍是有点区别的。@啊啊
求助啊
2011年9月27日18:38 | #15
为何我配置完成以后,打开那个localhost/文件名.php倒是提示我下载这个html或者php网页文件啊?
Neo
2011年10月1日22:10 | #16
leoon :
Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2
这个问题最后是怎么解决的啊
sss
2011年10月4日18:36 | #17
; On windows:
; extension_dir = “ext”怎么找不到
2011年10月5日15:35 | #18
这说明你的PHP环境没有配置正确,或者你没有将php文件放置在root目录下。@求助啊
2011年10月5日15:36 | #19
没有启用Mysql.dll扩展,请确认你的Mysql扩展已启用@Neo
vstefan
2011年10月6日11:06 | #20
#LoadModule vhost_alias_module modules/mod_vhost_alias.so这个东西在哪里啊?我找不到??能帮帮我吗
vstefan
2011年10月6日11:39 | #21
为何我在配置了mod_vhost_alias这个以后PHP目录下没有看到一个php5apache的DLL文
2011年10月10日09:35 | #22
你下载的PHP安装包版本对不对啊?@vstefan
haliluya
2011年10月11日23:24 | #23
为何我配置完 重启Apache会报错:the requested operation failed!
一步步的走
2011年10月14日12:57 | #24
请问下楼主,我按照这个配置,phpinfo()这个方法能够输出php的信息,可是链接mysql的时候,IE直接显示“该页没法显示”,连错误都不报,这是怎么回事
舟驾航远
2011年10月16日16:31 | #25
请问:
PHP环境搭建第五步:配置Apache以支持PHP
“一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加”
这个文件是在哪里的?
sniffer
2011年10月20日14:37 | #26
个人是win7的 可是 我按照 winxp的方式安装过PHP 还往C盘复制过东西 ,可是没好用 !没说是有区别的 那么 我再按你的步棸按能有效吗?? 之前的会不会有影响? 愁死我啦
zwc
2011年10月23日22:36 | #27
PHP环境搭建第五步:配置Apache以支持PHP
一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
LoadModule vhost_alias_module modules/mod_vhost_alias.so 请问下这个在哪一个文件夹里找到?
2011年10月25日21:32 | #28
请问你使用php函数phpinfo输出信息的时候,有没有Mysql一栏?是否支持Mysql?若是支持,请开启PHP.INI配置文件中的错误信息试下。@一步步的走
2011年10月25日21:35 | #29
最好将以前安装的PHP文件删除@sniffer
2011年10月25日21:38 | #30
这是在apahce配置文件中进行修改啊,httpd.conf文件@zwc
Banxian
2011年10月27日19:22 | #31
apache安装后启动不了,“The requested operation has failed”
ZJW
2011年10月30日17:02 | #32
已经按照做者的说明配置了一切,输入http://localhost也能显示It works!,但输入http://localhost/phpinfo.php就出现HTTP 404错误:
没法找到该网页
HTTP 404
最可能的缘由是:
•在地址中可能存在键入错误。
•当您点击某个连接时,它可能已过时。
您能够尝试如下操做:
从新键入地址。
返回到上一页。
转至 并查找您想要的信息。
更多信息
请问该如何解决啊??谢谢!
2011年11月2日15:31 | #33
请检查你的www目录是否设置正确。@ZJW
虫虫
2011年11月4日10:04 | #34
PHP环境搭建第五步:配置Apache以支持PHP 如何打开编辑mod_vhost_alias.so?用什么软件打开吗?我打开的是一堆乱码!
ZJW
2011年11月6日09:24 | #35
链接数据库又出现问题,请问楼主该如何解决,不胜感激 !
问题以下:
网站没法显示该页面
HTTP 500
最可能的缘由是:
•该网站正在进行维护。
•该网站有程序错误。
您能够尝试如下操做:
刷新该网页。
返回到上一页。
ZJW
2011年11月6日16:03 | #36
若是用
执行,就会出现500错误,但用
则执行良好,问题估计在mysql_connect这儿,但具体是哪一个错了,请楼主帮忙看看
ZJW
2011年11月6日16:06 | #37
例一
会出错
例二
不会出错
ZJW
2011年11月6日17:35 | #38
楼主,谢谢了,问题已经解决了。原来还要把php.ini和libmysql.dll这2个文件拷贝到windows目录下。
另外再问下,我装的mysql好像不稳定,刚开始装好后还能链接上,但过一段时间就链接不上了?
chunyu
2011年11月7日16:20 | #39
链接不上MYSQL的,应该是PHP的版本不对,若是是刚下载的PHP版本,适合APACHE的(也就是VC6)是没有5.3版本的,只有5.2版本的,因此要将libmysql.dll和PHP.ini分别复制到SYSME32和WINDOWS下。
个人问题是,个人例子出来后,汉字全成了乱码,请问如何解决啊
2011年11月9日09:37 | #40
我这个版本的PHP是去年,今年的我刚看了下,原来PHP5.3.2的变成PHP5.3.8版本了,PHP5.3.2版本确定是这样安装的,我亲手安装的,也许PHP5.3.8版本安装上是有区别,谢谢你的支持。至于你说的Mysql链接不稳定,请查看下你的端口是否有冲突?@ZJW
2011年11月9日09:38 | #41
首先谢谢你对我写的PHP教程的支持,你的第一根问题,请参考我回复ZJW的内容,至于汉字乱码的问题,请检查你的Apache配置中的字符编码是否正确支持中文。@chunyu
jetwu
2011年12月26日22:24 | #42
个人配置完后 浏览时却提示下载文件,也不支持默认首页 请问下怎么解决呢 谢谢
异乡的风筝
2012年1月28日11:20 | #43
前面安装,测试都成功,最后一步测试MYSQL的时候出现问题了。我从新写了链接,mysql_connect就是链接不上,显示500 Internal Server Error。能请问一下这是什么缘由么?谢谢~
2012年1月29日19:57 | #44
请检查你的PHP环境配置是否正确。@jetwu
dennis
2012年3月18日02:27 | #45
@dy
个人情形是 忘了把 extension_dir 前的“;”去掉 就出错误 把“;”去掉 应该就能够了
aman
2012年3月23日11:54 | #46
知道MYSQL为何连不上了,可将PHP路径下.DLL文件拷到windows\system32下便可
bevis
2012年4月1日11:19 | #47
libmysql.dll文件在哪?怎么找不到?谢谢楼主回答
@chunyu
麻烦问一下
2012年4月3日18:24 | #48
按照您说的配置了,到第五步输出php信息的时候浏览器页面一片空白,不知道是什么缘由?
2012年4月7日14:14 | #49
请仔细查看这篇PHP教程的回复,里面有朋友解答了。@麻烦问一下