1、下载软件
A、PHP选择的是PHP5.6.19这个版本,下载地址为:http://windows.php.net/download#php-5.6
选择的版本是:
我使用的win7 64位的系统,所以选择了64位版本的系统。
但是64位有两个版本,一个是Non Thread Safe,一个是Thread Safe这个版本。之所以选择Thread Safe,是因为这个PHP5.6内有php5apache2_4.dll这个文件,只有拥有这个文件的PHP版本才能够支持Apache,不然要报错。
B、Apache的选择,最新的2.4版本。不过下载Apache是个技术活,需要跳转很多遍,不懂英文可能找不到下载。我也是百度了很多次才找到了正确的地址。地址如下:http://www.apachehaus.com/cgi-bin/download.plx;有32位和64位版本可以选择,我选的是64位版本。
C、MySQL选择,最新版本5.7的,下载地址:http://dev.mysql.com/downloads/mysql/
按照自己的需求选择。
2、安装PHP
PHP的安装比较简单,直接将文件解压后,复制到相应的目录中,如下图:
经过这两步之后,PHP就算安装好了。
3、安装Apache
解压缩Apache,将内容复制到文件当中,如下图:
这样Apache就算是安装完成了,接下来是配置Apache让其正常工作。
4、配置httpd.conf文件
配置这个文件的目的有两个:第一个让配置文件知道Apache的工作目录在哪个地方,将php的解析服务包含到Apache服务器当中,还可以配置访问权限和虚拟主机等内容。
配置访问端口和访问IP地址的权限,若没有设IP地址则所有IP地址都可以访问这个Apache服务器,若设置IP地址则只有那个IP地址能够访问到这个Apache服务器
运行httpd.exe 检查配置文件是否正确
从图中看出配置上出了一点故障,不能读取LOG文件
解决问题,原因是文件夹下没有那么一个文件,创建后再看是否问题依旧
创建一个文件,并修改了它的读取权限后,问题解决如下图:
增加两行处理PHP文件的代码,当遇到PHP文件的时候,Apache会调用PHP程序来处理网页,如下图:
注册Apache服务:
使用管理员权限运行CMD,输入如下图的命令:
Apache服务器已经正常工作了。
测试PHP服务能否正常使用
测试结果如下乱码,证明PHP没有正常工作,需要配置PHP
配置PHP服务器
将PHP.ini-development文件改名为PHP.ini,如下图所示:
重启Apache服务器,再次测试PHP文件是否正常,测试结果是依旧没有正常工作。
如下图:
目前乱码问题还没有解决,先这样吧,明天再解决这个问题。
现在是2016年3月26日早上,马上解决昨天的问题。
将test.php中的中文字符改为英文字符后,输出正常。说明PHP已经能够正常的工作,问题出在字符编码上面。马上想办法解决。
代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> HELLO WORLD</title>
</head>
<body>
<?php echo "HELLO"; ?>
</body>
</html>
打开网页浏览结果是:
说明PHP已经正常工作了,能够输出英文,不能输出中文。
新建一个test2.html文件,测试html代码是否正常,确定配置问题出在PHP上还是出在Apache上面,测试结果如下:
代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> HELLO WORLD 你好!</title>
</head>
<body>
<h1>你好</h1>
</body>
</html>
输出结果不正常,说明配置问题出在Apache上面。
从notepad++上意外发现了一点有价值的东西。
以UTF-8编码的文字是正常的,如下图:
以ANSI编码的文字会出现和网页上一样的问题,如下图:
说明Apache默认配置中,将所有网页按照ANSI编码输出了,找到httpd.conf 中设置默认网页编码的地方就能够解决问题了。
解决方法如下:
再修改test2.html文件中的编码方式为UTF-8格式,并重启Apache服务器,重新打开网页,显示正常。
test2.html代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> HELLO WORLD 你好!</title>
</head>
<body>
<h1>你好</h1>
</body>
</html>
输出结果如下:
说明上面的配置加上网页的书写都正常了,下面测试PHP文件是否能够输出中文。
test.php文件代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> HELLO WORLD 这是我的第一个PHP文件</title>
</head>
<body>
<?php echo "HELLO 你好吗?"; ?>
</body>
</html>
输出结果如下:
从图中看出来PHP文件也能够正常显示了。
总结:Apache服务器和PHP要正常工作需要设置httpd.conf和php.ini文件,要保证他们的正常运行,在设置httpd.conf和php.ini的时候不要设置默认的编码格式,否则容易出现乱码的情况。网页抬头要设置编码格式,不然也容易出现乱码问题。
这就是配置Apache和PHP服务的整个过程。明天再配置MySQL服务器,让其正常工作。
88