PHP就是胶水,用来把浏览器和数据库连接起来。
1,Apache安装
这里的Apache其实是Apache HTTP Server,是一套Apache开发的软件,安装后会让宿主机侦听80端口,实现HTTP服务器的作用。
实验的2.2.21的版本,只要在Apache的download页面上,找到一个镜像,然后进入镜像后,找Binary,然后下载相关的文件就可以。这次是在XP上装,所以,下载的MSI格式的文件。
注意的是,原来Apache download页面上会给出不少的binary下载链接,现在可能不是每个镜像都提供,所以Apache也就没有这么详细的,需要的就是进入镜像,再进入Binary,然后自己找就可以。带OpenSSL字样的是支持HTTPS的web服务器程序。
MSI文件安装包下载后,双击后就可以安装,2.2.21版本的安装,只有一个地方需要填入domain name,server name,还有管理源email,其他的都是default就过。那几个name,如果填不真实的至少本地是可以访问的(有IP当然也可以)。
一路安装,最后完成,然后在XP的右下角的taskbar上,可以看到一个类似羽毛带三角的图标,就是Apache HTTP Server了。如果三角是绿色的,那么说明运行中。右键可以点击,stop、restart都在这里。(安装的时候,我选择的for all user,port 80,as a service)。
Apache HTTP Server装好的验证:浏览器打开,127.0.0.1。如果出现页面It works!那么就是装成功了。
注意:因为后续的Web服务器相关的文档都要放在Apache安装的路径下面,所以选在一个非C盘也许是个更好的选择。
2,MySQL安装
实验的版本是5.5.27的。下载的是可执行安装文件,双击后选择Typical,然后一路Next到Finish。点击Finish(默认会有Launch xx configuration xx勾上,不要去掉)。然后就出现configuration对话框,第一页选Details xxx,第二页看你需要,我选Develop xxx,后面的除了语言一项不用默认,用UTF8,还有一页勾选把路径写到PATH,其他都default,最后点一下Execute。
在按下Execute后,前两项是非常快的被打上勾的,start service会一点点时间。一共4项,都完成后就先结果,然后按下Finish就好。
注意:
第一次安装的时候,可能是XP有什么问题,Execute后,四个勾等了好久一个都没有出现,所以强制关闭了这个安装程序。然后用360安全卫士写在了mySQL后重新安装后成功。
验证:开始,运行,cmd,然后打入mysql -u root -p,出现输入密码,输入密码后就可以看到
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.27 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
就表明成功了。
2.1 ,HeidiSQL
这是一款MySQL的前端工具,图形化界面进行数据库操作。
从这个网址 http://www.heidisql.com/download.php,下载后安装。
安装文件双击后一路default,直到结束。然后运行,New出一个session来,选择数据库的名字(这里是mysql,端口不选,用TCP/IP连,用上root和root的密码,然后就可以连接了)。
3, PHP
下载的版本是5.3.17,下载installer。
注意点:
a> 选择Apache 2.2.x module
b> 目录选择到Apache的conf目录
安装好后,默认的目录会是 C:/Program Files/PHP。
然后我们进入Apache 2.2的conf目录,修改httpd.conf,搜索
#BEGIN PHP INSTALLER EDITS
找到后,应给能看到类似下面的文字:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP\"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP\"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
验证:如果Apache http server本身就是运行的,那么重启一下这个server(否则我们下面的php文件会被显示成源代码,而不是应该的显示)
在Apache的htdocs目录下,创建一个test.php,内容如下
<html>
<body>
<?php
echo "<html>
<body>
<?php
echo "Hello world!";
?>
</body>
</html>";
?>
</body>
</html>
然后在浏览器里输入 http://localhost/test.php。如果看到输出只是单单的Hello world!,那么PHP已经装好了。
注意:
1、PHP是在服务器上运行的代码,所以,安全问题是必须要注意的。
2、默认的话,浏览器路径中除了站点目录下有index.html,不然其他的都要输入全路径,如index.php。要让Apache支持如index.php也是默认的,就需要在httpd.conf中搜索:
<IfModule dir_module>
这一句,里面的内容加上index.php,这样我们就不需要输入index.php了。