Windows下apache_2.2.9与php-5.2.6的安装与配置

Windows下apache_2.2.9与php-5.2.6的安装与配置

下载

apache_2.2.9-win32-x86-no_ssl-r2.msi : http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi

php-5.2.6-Win32.zip : http://us2.php.net/distributions/php-5.2.6-Win32.zip

pecl-5.2.5-Win32.zip : http://cn.php.net/get/pecl-5.2.5-Win32.zip/from/a/mirror

安装及其配置

1.1 安装php

安装PHP,只需要将php-5.2.6-Win32.zip解压缩,假设解压缩到php目录下(我的为D:\php),然后在解压缩pecl-5.2.5-Win32.zip ,将其中的文件拷贝到php\ext目录下面(我的为D:\php\ext)

1.2 配置php

(1) 修改php.ini文件

将D:\php\php.ini-recommended文件拷贝到C:\WINDOWS目录下,同时修改文件名为C:\WINDOWS\php.ini。接着编辑php.ini文件:

可以找到default_charset,设置为:

default_charset ="utf-8"

可以找到extension_dir,设置为:

extension_dir = "D:\php\ext"

找到下面的一些项:

  • ;extension=php_dba.dll
  • ;extension=php_dbase.dll
  • ;extension=php_gd2.dll
  • ;extension=php_imap.dll
  • ;extension=php_mysql.dll
  • ;extension=php_mysqli.dll
  • ;extension=php_mbstring.dll

将前面的注释分号“;”去掉即可。

同时,将D:\php目录下的 libmysql.dll复制到windows/system32下,这样做mysql动态连接库才能正常加载。

(2) 配置path

在系统变量中,修改PATH,添加如下路径:

D:\php;D:\php\ext

2.1 安装Apache服务器

双击apache_2.2.9-win32-x86-no_ssl-r2.msi安装文件,如图所示:

单击“Next”按钮,如图所示:

选择“I accept the terms in the license agreenent”,继续单击“Next”按钮,如图所示:

单击“Next”按钮,如图所示:

填写域名、服务器名称及其EMAIL地址,下面安装的Apache服务器程序的快捷方式按照默认选项,保证你的80端口没有被占用(PS:如果系统安装了IIS,则该端口被占用)。单击“Next”按钮,如图所示:

选择“Custom”,接下来对安装路径进行设置,单击“Next”按钮,如图所示:

选择“Change...”即可修改。单击“Next”按钮,如图所示:

单击“Install”按钮,进行安装。等待安装过程结束即可。

2.2    配置Apache服务器

修改安装目录下的D:\Apache2.2\conf\httpd.conf文件即可具体配置Apache服务器。

编辑httpd.conf文件:

可以找到#LoadModule ssl_module modules/mod_ssl.so,在它的下一行添加如下配置内容:

LoadModule php5_module D:/php/php5apache2_2.dll [注意:路径不允许有空格]
AddType application/x-httpd-php .php

其中D:/php/为安装php的目录。

可以找到

<IfModule dir_module>
     DirectoryIndex index.html
</IfModule>

将其修改为:

<IfModule dir_module>
     DirectoryIndex index.html index.htm index.php index.phtml
</IfModule>

测试

1.1 测试Apache服务器

经过上面的配置以后,重新启动Apache服务器,在IE地址栏中键入:

http://localhost/

可以看到字样:

It works!

说明成功。

1.2 测试PHP

编写一个简单的测试页面hello.php如下所示:

<?php
echo "Hello,shirdrn!!!";
?>

在目录D:\Apache2.2\htdocs下面新建一个目录shirdrn,将上面的文件hello.php放到目录D:\Apache2.2\htdocs\shirdrn下面。

启动Apache服务器,在IE地址栏中键入:

http://localhost/shirdrn/hello.php

可以看到登录页面,可以看到页面输出如下信息:

Hello,shirdrn!!!

说明PHP和Apache配置成功。

1.3  测试MySQL数据库

【测试:查询记录】

首先就是启动MySQL数据库服务器,连接到MySQL数据库。

页面如下所示:

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

查询结果如下所示:

Resource id #2
id = 10000
username = Shirdrn
powerid = 0
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0

【测试:修改记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    $sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    mysql_query($sqlupdate);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

页面输出结果如下所示:

Resource id #2
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0
id = 11111
username = Shirdrn
powerid = 0

【测试:插入记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    //$sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    //mysql_query($sqlupdate);

    $sqlinsert = "insert into myuser values(55555,'Kate','_er5#po8',8)";
    mysql_query($sqlinsert);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

页面输出结果如下所示:

Resource id #2
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0
id = 11111
username = Shirdrn
powerid = 0
id = 55555
username = Kate
powerid = 8

【测试:删除记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
   //$sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    //mysql_query($sqlupdate);

    //$sqlinsert = "insert into myuser values(55555,'Kate','_er5#po8',8)";
    //mysql_query($sqlinsert);

    $sqldelete = "delete from myuser where id=55555";
    mysql_query($sqldelete);

    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

浏览页面即可看到,id 为55555的记录被成功删除掉。

至此,对MySQL数据库的操作均成功,配置成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值