一、PHP的安装

将你下载的解压包,解压,重名成PHP,我把它放在了E盘内,你根据自己的情况选择,但下面配置过程中,涉及到路径的也请视情况更改。复制后打开文件夹,找到php.ini-development,重命名为php.ini,当然你可以先复制一份php.ini-development以作备用,防止配置过程中出现不可挽回的错误。

1.首先打开php.ini,找到:

; On windows:
 ; extension_dir = "ext"

修改为:

; On windows:
 extension_dir = "E:/PHP/ext"

即去掉extension_dir前面的分号(注意斜杠方向),表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

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

extension=php_curl.dll          //CURL,客户端 URL 库函数库
extension=php_gd2.dll           //GD绘图函数模块
 extension=php_mbstring.dll       //多字节函数模块
 extension=php_mysql.dll         //MySql函数模块extension=php_mysqli.dll         //MySqli函数模块
extension=php_pdo_mysql.dll     //PDO MySql函数模块
 extension=php_pdo_odbc.dll       //PDO ODBC函数模块
 extension=php_xmlrpc.dll        //XML-RPC函数库extension=php_xsl.dll           //XSL函数模块
这些extension之前的分号(;)去除。

3.配置PHP的Session功能

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

;session.save_path = "/tmp"

修改为:

session.save_path = "D:/phpsessiontmp"

4.配置PHP的文件上传功能

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

;upload_tmp_dir =

修改为:

upload_tmp_dir = "D:/phpfileuploadtmp"

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

Warning: phpinfo()[function.phpinfo]…

找到:

;date.timezone =

修改为:

date.timezone = Asia/Shanghai

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

“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?



二、Apache的安装

1 下载安装包,并安装,注意以下几点

mysql数据如何放在指定磁盘位置里_安装教程

我安装在了D:\Program Files\Apache Software Foundation\Apache2.2目录下

测试:在浏览器输入:localhost

显示 It Works!,证明Apache安装成功。


2.配置

1)打开D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件,

在#LoadModule vhost_alias_modulemodules/mod_vhost_alias.so下添加如下(路径适你自己的情况而定):

#引入php
LoadModule php5_module "c:/php/php5apache2_2.dll"
#php.ini的路径,最好用绝对路径
 PHPIniDir "c:/php/php.ini"
 AddType application/x-httpd-php .php .html .htm

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


2)项目的路径修改

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

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

修改为:

DocumentRoot "E:/PHPWeb"

注:我的项目放在E盘的PHPWeb文件夹


令将:

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

修改为:

<Directory"E:/PHPWeb">

3)修改具体的index文件先后顺序:

DirectoryIndex index. html

修改为:

DirectoryIndex index. php index. html

4)重启Apache服务器

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

<?php

phpinfo();

?>

显示如下


三、安装mysql

面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面




mysql数据如何放在指定磁盘位置里_mysql数据如何放在指定磁盘位置里_02


mysql安装图文教程1


 


mysql安装向导启动,按“Next”继续



mysql数据如何放在指定磁盘位置里_mysql_03


mysql图文安装教程2

 


选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程:



mysql数据如何放在指定磁盘位置里_php_04


mysql图文安装教程3

 


在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录。



mysql数据如何放在指定磁盘位置里_安装教程_05


mysql图文安装教程4


填上安装目录,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。



mysql数据如何放在指定磁盘位置里_mysql_06


mysql图文安装教程5


返回刚才的界面,按“Next”继续



mysql数据如何放在指定磁盘位置里_apache_07


mysql图文安装教程6


确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。


 



mysql数据如何放在指定磁盘位置里_apache_08


mysql图文安装教程7


正在安装中,请稍候,直到出现下面的界面


 



mysql数据如何放在指定磁盘位置里_安装教程_09


mysql图文安装教程8


这里是询问你是否要注册一个mysql.com的账号,或是使用已有的账号登陆mysql.com,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。


 



mysql数据如何放在指定磁盘位置里_apache_10


mysql图文安装教程9


现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。


 



mysql数据如何放在指定磁盘位置里_mysql_11


mysql图文安装教程10

 


mysql配置向导启动界面,按“Next”继续



mysql数据如何放在指定磁盘位置里_apache_12


mysql图文安装教程10


选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。



mysql数据如何放在指定磁盘位置里_php_13


mysql图文安装教程11


选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。



mysql数据如何放在指定磁盘位置里_apache_14


mysql图文安装教程12


选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。


 



mysql数据如何放在指定磁盘位置里_php_15


mysql图文安装教程13

 


对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续


 



mysql数据如何放在指定磁盘位置里_apache_16


mysql图文安装教程14

 


选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续



mysql数据如何放在指定磁盘位置里_apache_17


mysql图文安装教程15

 


是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续


 



mysql数据如何放在指定磁盘位置里_apache_18


mysql图文安装教程16

 


西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。



mysql数据如何放在指定磁盘位置里_php_19


mysql图文安装教程17


选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。


 



mysql数据如何放在指定磁盘位置里_php_20


mysql图文安装教程18

 


“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。


 



mysql数据如何放在指定磁盘位置里_apache_21


mysql图文安装教程19

 


确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。


 



mysql数据如何放在指定磁盘位置里_mysql数据如何放在指定磁盘位置里_22


mysql图文安装教程20

 


设置完毕,按“Finish”结束mysql的安装与配置——这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。

四、测试Apache、php、mysql

写一个php文件,添加如下代码

<?php
  $conn=mysql_connect("localhost","root","你设置的数据库密码");
  if($conn){
   echo "ok";
  }else {
   echo "error";
  }
 ?>

运行查看是否输出ok;

如果运行提示如下错误,

Call to undefined function mysql_connect()


1:php.ini配置文件中 extension_dir 前面分好去掉,同时把目录指向php的ext目录
     如:extension_dir = "D:/shenghuo/php/ext"
2:php.ini中 以下几项的分号去掉
     extension=php_mysql.dll
     extension=php_mysqli.dll
     extension=php_gd2.dll
3:指定httpd.conf中的PHPIniDir参数
      如:PHPIniDir "D:/shenghuo/php/php.ini"  (需要要指定php.ini的绝对路径)


4:找到你的PHP根目录,找到两个文件 libmysql.dll和php5ts(www.111cn.net).dll 将之复制到system32下面(如果是64位系统,还要放在syswow64下面)。记住是PHP下面的。不是MYSQL


5:从mysql的安装目录下找到libmySQL.dll拷贝到php安装根目录和根目录/ext 下(记住是从mysql的安装目录找该dll而不是
      php 的安装根目录)