一、搭建Apache HTTP Server
1. 下载
1.1 登陆http://httpd.apache.org,目前最新版本是2.4.10,但是上面没有Windows的版本,需要到合作网站Apache Lounge去下。
1.2 登陆http://www.apachelounge.com/download/,下载httpd-2.4.10-win64-VC11.zip,若你的机器还是32位,请下载httpd-2.4.10-win32-VC11.zip。
注意看下载页的说明,这个包不支持Win XP 和 Win 2003。
2. 安装
2.1 将httpd-2.4.10-win64-VC11.zip解压,打开ReadMe.txt仔细阅读安装说明,默认Apache路径是c:/Apache24。
2.2 把Apache24拷到了d盘,即d:/Apache24,需要修改配置文件httpd.conf。
打开d:\Apache24\conf\httpd.conf,把所有c:/Apache24替换为d:/Apache24。
检查是否使用80端口 Listen 80,当然你可以将端口改成任一未使用的端口。
httpd.conf里有很多配置,比如DocumentRoot 指定网站根目录,DirectoryIndex指定网站默认页面。
3. 启动
3.1 DOS 命令行(cmd)进入目录D:\Apache24\bin,运行httpd.exe,不要关闭窗口。打开IE,输入localhost,显示 It works!,表示Apache正常启动了。
如果遇到80端口不能被绑定的错误,那是80端口已被占用。DOS命令行使用命令 netstat -a -o 察看是哪个PID占用了80端口,到任务管理器中根据PID将其杀死。
若PID是4(系统),可能是IIS里website占用了80,把对应的website停掉,再执行httpd命令即可。
3.2 将Apache安装成windows服务,运行命令 httpd.exe -k install
3.3 安装monitor, 双击运行bin目录下的 ApacheMonitor.exe, 使用Monitor就可以方便地管理Apache服务了
二、搭建PHP
1. 下载
1.1 登陆http://php.net/downloads.php,目前最新版本是5.65,点击Windows downloads,下载VC11 x64 Thread Safe (2015-Jan-22 03:20:09)
关于是用线程安全还是非线程安全的版本,页面上有说明。Apache须用PHP线程安全的版本。Apache须用Apache Lounge的。
2.安装
2.1 将php-5.6.5-Win32-VC11-x64.zip解压到d盘,文件夹改名为PHP。
2.2 设置配置文件,php.ini-development更名为php.ini
2.3 修改Apache配置文件httd.conf,两种方式可加载PHP
a. 加载PHP库(动态链接库模块方式)
# php5 support
LoadModule php5_module D:/php/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/php"
b. 加载PHP程序(CGI方式)
在ScriptAlias语句后加入代码
ScriptAlias /php/ "d:/php/"
AddType application/x-httpd-php .php .html .htm
Action application/x-httpd-php "/php/php-cgi.exe"
找到
<Directory />
AllowOverride none
Require all denied
</Directory>
删除Require all denied,否则会提示没有权限访问php-cgi.exe
c. 个人觉得动态库模式方便使用
2.4 修改默认页面D:\Apache24\htdocs\index.html
<html><body><h1>It works!</h1><?php phpinfo()?></body></html>
2.5 重启Apache服务,打开IE输入localhost可以看到多了PHP的信息
三、搭建MySQL
1. 下载
1.1 登陆http://dev.mysql.com/downloads/windows/installer/,目前最新版本是5.6.22,下载mysql-installer-community-5.6.22.0.msi
2. 安装
2.1 双击mysql-installer-community-5.6.22.0.msi安装MySQL,如果遇到需要安装一些框架,点击"Execute"安装。
如果遇到一些需要手动安装的,可以使用Custom模式安装,把它去掉(若不是必须的)。
程序安装完成后,开始配置文件。Config Type选择"Developer Machine",占用内存最少。保持默认端口3306。
设置管理员密码,同时可以创建用户(安全角度不建议)。
2.2 测试MySQL
开始菜单,打开 "MySQL 5.6 Command Line Client",输入管理员密码,可以看到下面的信息,表示安装成功。
Welcome to the MySQL monitor......
3. 通过PHP连接MySQL
3.1 修改配置文件D:\PHP\php.ini
a. 设置动态模块的加载路径
将 ; extension_dir = "ext" 改为 extension_dir = "d:/php/ext",注意把最前面的分号去掉,分号表示是注释语句。
b. 打开MySQL相关库,如php_mysql.dll,php_mysqli.dll,php_pdo_mysql.dll
将 ;extension=php_mysql.dll前面的分号去掉就可以
c. 设置MySQL默认端口3306
mysql.default_port = 3306
d. 设置MySQL默认服务器
mysql.default_host = localhost
e. 设置访问MySQL的用户和密码
mysql.default_user = root
mysql.default_password = 123456
3.2 PHP访问MySQL,增加页面D:\Apache24\htdocs\test1.html
<html>
<head><title>php to mysql</title></head>
<body>
<?php
$link = mysql_connect("localhost","root","123456");
if(!$link) die("connect MySQL failed!".mysql_error());
echo "connect MySQL successed!";
mysql_close($link);
?>
</body>
</html>
3.3 重启Apache服务,访问http://localhost/test1.html,可以看到connect MySQL successed!。将用户名或密码改成错的,可以看到连接错误的信息。
另外有个提示就是mysql extension过时了,将来会去掉,请使用mysqli或者PDO。
使用mysqli,将函数的 mysql前缀改称mysqli就可以了,如mysql_connect改为mysqli_connect。
3.4 PDO (PHP Data Object) 是PHP 5新加入的功能,方便开发人员操作各种数据库的。
代码Sample:
<html>
<head><title>php to mysql</title></head>
<body>
<?php
try
{
$db = new PDO('mysql:host=localhost','root','123456');
$db = null;
}catch(PDOException $e){
print "error:".$e->getMessage();
die();
}
print "success";
?>
</body>
</html>
四、小结
到此,我们已经准备好开发环境,可以开始网站开发了。