21天学通PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 PHP、Apache服务器和MySQL建立关联

虽然安装了Apache、PHP和MySQL,但它们还不能协同工作,原因是它们还没建立起关联。这里介绍几个建立关联的方法,使这三个软件组成一个功能强劲的服务器。

2.5.1 设置Apache支持PHP网页

Apache目前已经可以正常运行,但它只能解析静态网页,此时还无法解释PHP网页。要想让Apache能够解析PHP网页,必须将Apache和PHP建立关联,具体操作为:打开Apache的配置文件httpd.conf,如果为默认安装,其位置为C:\Program Files\Apache Software Foundation\Apache2.2\conf。

查找# LoadModule foo_module modules/mod_foo.so。

在此行后加入下面这一行:

LoadModule php5_module C:/php5/php5apache2_2.dll

查找AddType application/x-gzip .gz .tgz,在此行后加入如下这一行:

AddType application/x-httpd-php .php

查找DirectoryIndex index.html index.html.var,将其修改成如下代码:

DirectoryIndex index.html index.html.var index.php

这样Apache就可以解释PHP文件了,index.php也可以充当默认页面了。

2.5.2 测试Apache与PHP的关联

按照上面的步骤修改完配置之后,重新启动Apache使之生效。可按图2-25所示操作,单击Restart重新启动。

图2-25 重启Apache

下面测试服务器是否已经支持PHP程序,打开记事本,输入以下代码:

        01  <?php                                           //PHP语言开始标记
        02       phpinfo();                                 //调用phpinfo()函数
        03  ?>                                              // PHP语言结束标记

使用记事本,通过选择“文件”|“另存为”菜单项,将文件名保存为phpinfo.php,保存路径为网站根目录,如图2-26所示。

图2-26 保存phpinfo.php文件

保存完文件,打开IE浏览器输入http://localhost/phpinfo.php并按Enter键,如果看到如图2-27所示的画面,则说明Apache和PHP已经建立关联了。

图2-27 测试PHP文件

提示:通过phpinfo()函数能看出服务器所使用的系统、PHP版本等信息。

2.5.3 测试调用MySQL数据库

在Apache和PHP建立关联的前提下,下面测试Apache、PHP和MySQL是否协同工作。

打开记事本,输入以下代码:

        01  <?php                                                     //PHP开始标记
        02       $link=mysql_connect("localhost","root","123456");    //123456 改 成 你 的
    mysql密码
        03       if(!$link) echo "失败!";                             //输出字符串“失败!”
        04       else echo "成功!";                                   //输出字符串“成功!”
        05       mysql_close();                                       //关闭数据库
        06  ?>                                                        // PHP结束标记

选择“文件”|“另存为”菜单项,将文件名保存为test.php,保存到网站根目录。打开IE浏览器输入“http://localhost/ test.php”并按Enter键,如果看到如图2-28所示的情况,则说明MySQL已经安装成功了。

图2-28 测试MySQL数据库

至此,一个基于Apache+PHP+MySQL结构的Web服务器就建立完成了,以后就可以开始PHP的学习之旅了。