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的学习之旅了。