Windows下PHP环境安装包括三步:
Windows下PHP环境安装,第一步:Apache安装
(注意事项:安装过程,任何目录和文件名都不要使用空格,不要使用D:"Program Files 而要使用D:"ProgramFiles,目录名不要包含空格,否则下面设置php会出错)
本次安装目录为D:"PHPServer"
1. apache_2.2.3-win32-x86-no_ssl.msi
Apache服务器软件,我下载的是win版本,2.0系列的配置都是相似的。
Windows下PHP环境安装,第一步:Apache安装图文介绍:
1、双击apache_2.2.10-win32-x86-no_ssl.msi将会打开如下界面:
2、点击Next进入下一个界面
这里选择 I accept the terms in the license agreement (翻译:我接受许可协议中的条款)
3、选中后点击Next进入下一个界面(这是对Apache的一个大致的介绍,请直接点击下一步)
4、选中后点击Next进入下一个界面(这是对Apache的一个大致的介绍,请直接点击下一步)
这里他要求你填写你的服务器的基本信息,这里可以随便填写。
5、选中后点击Next进入下一个界面(这是让你选择自定义安装或者是典型安装,这里我们选择Custom自定义安装)
5、选中后点击Next进入下一个界面(这是让你选择自定义安装或者是典型安装,这里我们选择Custom自定义安装)
选择您的安装位置然后点击OK,进入下一个界面,直接点击Next,进入安装,再直接点击Install界面:
5、当他复制完文件后会对系统做一个基本的配置,正式完成时如下界面:
安装结束后,apache自动运行,在浏览器里输入http://127.0.0.1是
不是显示出了默认的网页,如果出现一个默认的主页如果你不希望看到这个页面,可以到D:"PHPServer"Apache2"conf目录下找到
httpd.conf 打开编辑,并查找 DocumentRoot"在2.0系列的版本中,找到一个DocumentRoot"
,把引号内的路径改为你自己的路径就可以了,比如 DocumentRoot “F:/WEB_PHP” 现在默认的根目录就是
D:/HPServer/Apache2.2/htdocs
注意这里用的是"/",我的现在改成了:F:/WEB_PHP,还有一处是:<Directory
"D:"PHPServer"Apache2"conf">,这里也要改的。
注意问题:当你安装完成后很多情况下Apache是没有运行的,在你电脑右下角的地方显示着表明你的Apache没有启动。这种情况有可能是你的 apache的默认端口80端口暂时被其他软件占用造成的。你只需要重启你的电脑就可以了。正常状态为:
到现在为止Windows下PHP环境安装,第一步:Apache安装应经完成。返回头部< /a>
一、安装php5.2
下载过来的php-5.2-Win32一般是个zip格式的压缩包,解压缩到D:"PHPServer目录下,并使文件都在一个文件夹下,改文件夹名为
php5 ,这样方便接下来的工作。现在我们看到 D:"PHPServer下面已经有两个文件夹了, 一个是
apache2(安装apache2.2.3自动生成的一个文件夹) 另一个是 php5
我的方式是每一个软件一个文件夹,并且这些文件夹在同一目录下, 这样便于查找。
二、我们现在开始配置apache使它支持php5。
1、首先,找到 D:"PHPServer"php5 目录下的php.ini-dist 重命名为php.ini 并复制到C:"windows 目录下,
2、复制 D:"PHPServer"php5 目录下的php5ts.dll,libmysql.dll( 加载php和apache的动态链接库)到C:"windows"system32
3、复制 D:"PHPServer"php5"ext 目录下的php_gd2.dll,php_mysql.dll 到C:"windows"system32
也可先做第一步,然后把以下命令COPY为BAT文件
@echo off
copy libmysql.dll %windir%"system32"
copy php5ts.dll %windir%"system32"
copy ext/php_gd2.dll %windir%"system32"
copy ext/php_mysql.dll %windir%"system32"
copy php.ini %windir%"
放在php5的根目录运行
接下去,我们开始配置 D:"PHPServer"Apache"Apache2"conf 下的
httpd.conf文件,打开apache配置文件httpd.conf:开始/程序/Apache HTTP Server/Configure
Apache Server/Edit....
1、找到DirectoryIndex index.html 在后面加入 index.htm index.html.var
index.php,这样的目的是让apache服务器能够解析哪种语言放在越靠前的优先访问。服务器默认的是.html的文件,如果这里你修改了,那么
要重启服务器。
2、模块化安装配置
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module D:/PHPServer/php5/php5apache2_2.dll(下面有说明)
其中D:/PHPServer/php5/ 为你php目录
3、找到 AddType application/x-gzip .gz .tgz 这行,加入如下即可
AddType application/x-httpd-php .php
4、验证Apache整合PHP
新建一个PHP文件:phpinfo.php,放到你设置的Apache的WEB目录,我设置的是F:/WEB_PHP。
<?echo phpinfo();?>
如果输出类似于一下的界面:
这样说明你的apache与php的整合成功!返回头部
Windows下PHP环境安装,第三步:Mysql安装
一、Mysql安装。
1、打开Mysql文件夹中的setup.ex出现如下界面:
2、 直接点击Next进入下一个界面:
这是让你选择安装的类型。
Typical为典型安装,这个是Mysql推荐的一种安装方式,他满足了大部分的用户需求,你可以选择这个。
Complete为完全安装它会把Mysql的全部功能都安装,但是他会占用大量的内存资源,如果你不是高级用户这里可以不选。
Custom为自定义安装,你可以选择或取消你要安装的功能,并且可以自定义你的安装目录,这里我们选择Custom。
单击Next出现下一个界面:
3、在这个界面里我们其他不要改动,直接选择你的安装目录:
4、然后点击ok,进入下一个界面直接点击Install。进行安装,然后会出现如下界面:
这里是询问你是否要注册一个mysql.com的账号,或是使用已有的账号登陆mysql.com
5、一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤:
现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将
“Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导
6、这个界面是Mysql的配置界面:
7、这个界面是让您选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程:
8、这个界面是让您选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server
Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server
Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server
Machine”,不会太少,也不会占满:
9、点击Next进入以下界面这里是让您选择mysql数据库的大致用途,“Multifunctional
Database(通用多功能型,好)”、 “Transactional Database
Only(服务器类型,专注于事务处理,一般)”、“Non- Transactional Database
Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-
transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续:
10、这里是对InnoDB
Tablespace进行配置,就是为InnoDB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数
据库损坏,当然,对数据库做个备份就没问题了,这里不详述,我这里没有修改,使用用默认位置,直接按“Next”继续:
11、这里是选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、
“Online Transaction Processing(OLTP)(500个左右)”、“Manual
Setting(手动设置,自己输一个数)”,我数目,“Decision
Support(DSS)/OLAP”,自己的服务器,应该够用了,按“Next”继续:
12、是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打
上,Port Number:3306,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允
许细小的语法错误,如果您还是个新手,我建议您取消标准模式以减少麻烦,但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可
能性,按“Next”继续:
13、这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,
这里选择第三个,然后在Character
Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它
乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES
GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字,按
“Next”继续:
14、选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到
Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername
-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service
Name不变,按“Next”继续:
16、一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root
password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify
Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。
“Enable root access from remote
machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。 最后“Create An
Anonymous
Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续:
17、确认设置无误,如果有误,按“Back”返回检查,按“Execute”使设置生效:
18、设置完毕,按“Finish”结束mysql的安装与配置。
注意:
这里有一个比较常见的错误:
1、安装mysql出现write configuration file通不过,比如:后面的提示是
configuration file template D:"PHPServer"Mysql5.0"my-
template.ini could not be processed and written to D:"PHPServer"Mysql5.0"my.ini.error code-1
可能原因:安装路径带有中文。
解决办法:换到另外全部是英文和数字的目录安装应该就正常了。
2、不能“Start service”
可能原因:一般出现在以前有安装mysql的服务器上。
解 决办法:先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将
mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的data文件夹删除,备份的data文件夹移回来,再重启mysql服
务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。
至此Mysql的安装已经完成。
为了让php支持mysql,需要做如下操作:
1、修改c:"windows下的php.ini文件, 将 extension_dir = "./"修改为extension_dir =
"d:"PHPServer"php5"ext", 将register_globals = Off改为On;
将;extension=php_mysql.dll前面的引号";"去掉。
2、复制php目录下的libmysql.dll文件到system32下
测试MySQL,在Web根目录下建立testdb.php文件内容如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
安装phpMyAdmin:
将phpMyadmin解压到apache的网页目录,为了方便后序操作将文件夹重命名为pma.
PHPMyAdmin配置
在libraries"config.default.php中
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'your password'; // MySQL password (only needed
加入用户名和密码
注意事项
装了mysql后外部不能连接
打开XP防火墙的3306端口,允许外部访问.当然如果你装了其他的防火墙也要打开此端口.
mysqlfront 不能连接的问题,报1251错误
在本机用其他工具和命令行都可以连, 在另外一台linux上也可以连,将加密方式改为了old_password也不行,但是今天来开机发现可以连了.或许是要重启以下吧,呵呵.
进入phpMyAdmin时, 出现 “无法载入 mysql 扩展,请检查 PHP 配置”。这里或许是显示的乱码,你要在IE的编码中选择简体中文就会看到.
解决办法就是上面说的要让php支持mysql,设置扩展文件的的路径,打开扩展项.
进入phpMyAdmin的管理页面以后,网页下方出现mbstring的警告,
解决:在php.ini中将此扩展打开,将;extension=php_mbstring.dll前面的引号去掉即可
至此Windows下PHP环境安装就全部安装完成了。