现在的位置: 首页 > 综合 > 正文

apache+php+mysql

2013年05月17日 ⁄ 综合 ⁄ 共 4814字 ⁄ 字号 评论关闭

第一步:下载安装的文件
1. MySQL
:版本 mysql-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.1.56-win32.msi
2. Apache
: 版本httpd-2.2.17-win32-x86-no_ssl.msi
3. PHP5.3.5
版本php-5.3.5-Win32-VC6-x86Zip
4. phpMyadmin
 版本phpMyAdmin-3.4.0-beta3-all-languages.7z
5. PHP
脚本集成开发环境zendstudio8.0
注意:一定要下载php-5.3.5-Win32-VC6-x86版本的,不要下载php-5.3.5-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 ApacheApache服务器又有opensslno_ssl之分,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。
关于更多PHPMysql安装版本的问题,可以本文后的附录
如果使用的是PHP5.3.3可以查看另一篇配置教程
http://wenku.baidu.com/view/3836640a79563c1ec5da718b.html

第二步:安装文件
1.
在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:/php)。
2.
安装Apache服务器,安装完成后的目录结果是:D:/php/Apache。(就是把Apache服务器安装在D:/php/Apache文件夹里,这个安装目录是可以自定义的,是Apache的安装目录。)
3.
把下载的php-5.3.5-Win32-VC6-x86解压的D:/php目录中,可以把文件夹的名字改短,结果D:/php/php5
4.
安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:/php/MySQL)php同目录。
其实本文只涉及相关的配置和知识介绍,关于安装Apache服务器以及Mysql数据库的图文教程网络上有很多,笔者在这里一笔带过。
第三步:配置PHP5.3.5
1.
配置PHP5.3.5,打开php安装目录(笔者是D:/php/php5)可以看到目录下有两个这样的文件php.ini- developmentphp.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置,选择前者借即可。
2.
选择
php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开。
查找
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1
2

; On windows:
; extension_dir = "ext"

可以看到两个; extension_dir = "ext",选择On windows:下面的那个并去掉前面的分号;,修改为

1
2

; On windows:
extension_dir = "d:/php/php5/ext"

表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
注释:网络上有一些配置教程要求把php.ini复制到系统盘的windows文件夹下,笔者经过Windows7下的测试,没有必要,如果读者仍有疑虑,也可将php,ini放在windows文件夹下,呵呵。
3.php默认许多功能和扩展是关闭的,默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能。查找

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前面的分号去掉。
注释:网络上有些配置的教程是把php/ext内的这几个DLL文件拷贝到系统盘的system32文件夹下,原理都是一样的,这里是在php.ini文件中开启扩展程序,PHP5能够通过php.ini配置文件的配置自动识别DLL程序扩展,不用多此一举。
查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。
注释:如果希望加载其他模块,方法相同,去掉前面的分号。关于PHP的扩展库问题,我们待会还要讨论。
在更新配置时,最好备份php.ini文件,避免不必要的麻烦。
4.配置PHPSession功能
(对于PHPer新手来说,这一步,以及开启文件上传扩展,调整时差问题,一开始可能不太常用,在以后的PHP学习中,在学到Session功能的应用时,相关资料上会有如何配置的介绍,以后霡霂也会更新和PHP配置高级应用的文章。)
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到

1

;session.save_path = "/tmp"

改为

1

session.save_path = "D:/phpsessiontmp"

这一步的配置对于phpadmin的配置是很重要的,phpadmin的设置有一个使用cookie登录,如果没有设置就会出错。大家可以试试。

对于初级的PHPer来说,建立session文件夹只是为了理解session的使用,就是保存网站浏览者和用户的登录信息,但是对于大型的网站,由于浏览量和用户的数目庞大,要从众多的用户session中检索出某位用户的信息就变得让人难以忍受了,这时候就会使用数据库保存和读取session了,在session和数据库的知识里,大家就能学习到相关内容,在这只是为了大家能够看的明白。

5. 复制php5ts.dll文件到WINDOWS/system32目录下。这是PHP5配置中简单而重要的一步,通过php5ts.dl系统就能都识别PHP5的脚本执行程序,并能够正确的解释执行PHP脚本。
注释:只有php-5.3.5-Win32-VC6-x86版本中才有php5ts.dll
php-5.3.5-nts-Win32-VC6-x86
版本是没有的。

第四步:配置Apache
1.
打开Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大概是128行的地方(提示,如果读者找不到128在什么位置,也没什么关系,确切的位置是#LoadModule vhost_alias_module modules/mod_vhost_alias.so下,也可以下载一个Notepad++,作为文本编辑软件,也可以用来编辑PHP脚本)
添加:
LoadModule php5_module "D:/php/php5/php5apache2_2.dll"
PHPIniDir "D:/php/php5"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

目录结构根据用户自己目录配置,在更改配置时最好先备份原文件。
2.
修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行
查找DirectoryIndex index.html 将其修改成

1

DirectoryIndex index.php default.php index.html index.htm default.html default.htm

配置这里是指在打开页面默认直接打开的页面,就好像我们登陆网站的主页,一般打开的都是名为index.php或者index.html的页面。
3. 我们知道Apache默认服务器执行WEB主程序的目录为Apache2.2/htdocs ,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置,查找DocumentRoot将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个www文件夹)所以DocumentRoot就是DocumentRoot "D:/php/www"读者可以根据自己配置来修改。
在安装Mysql时,也会出现提示,让读者选择数据库文件的存放位置,为了防止开发网站程序后期,上传网站程序时(一般自己建站都是租用虚拟主机)出现不必要的麻烦,建议把数据库表文件放在与PHP网页源码同一级的文件夹中,例如D:/php/SQldata
4.
查找<Directory将其修改为你自己配置的DocumentRooot的路径(笔者是<Directory "D:/php/www">
第五步:测试php+Apache+MySql是否配置成功
1.
打开MySqlMySql中创建一个新数据库和表。(笔者是userInfo数据库和users表就有idname两个字段)
测试吗?简单就好,呵呵!!
2.
在上面创建的www文件夹中创建一个index.php文件使用EditPlus(又一个文本编辑器)或者其他文本工具打开。
3.
写入:代码如下:
<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "root";
$DB_NAME = "userInfo";
mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME);
mysql_query("set NAMES gb2312");
$sql = "Select * From users";
$result = mysql_query($sql);
while($data=mysql_fetch_array($result)){
echo "------------------------";
echo $data['id']."<br/>";
echo $data['name']."<br/>";
}
mysql_close();
?>
注释:关于测试的代码还有很多,但是都大同小异……
笔者在这里再介绍两个源码,分别这是PHP配置和Mysql数据库是否关联成功
源码1PHP5配置相关信息
<?php
phpinfo();
?>
源码2Mysql数据库是否关联成功
<?php
$link=mysql_connect("127.0.0.1","root","pwd");
//root
为默认数据库用户名,pwd是你设置的数据库密码,如果使用127.0.0.1
//
无法登录Mysql,打开C:/Windows/System32/drivers/etc下的hosts文件,
//
查看  #  127.0.0.1       localhost#号去掉。
if($link!=false)
  {
    echo"
成功连接mysql服务器";
  }
else
  {
    echo"
与本地Mysql服务器连接失败";
  }
mysql_close();
?>

4.
启动Apache服务器,在浏览器输入http://localhost/回车。
如果进入相关页面,可以看到PHP的配置信息Mysql链接成功的页面:表示我们大功告成了!祝贺祝贺!
注释:PHP对中文支持不好,文件名和文件夹名最好用字母或英文。

抱歉!评论已关闭.