PHP每日学习记录——PHP、APACHE、MYSQL的安装

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位版本。
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第1张图片

C、MySQL选择,最新版本5.7的,下载地址:http://dev.mysql.com/downloads/mysql/
按照自己的需求选择。

2、安装PHP

PHP的安装比较简单,直接将文件解压后,复制到相应的目录中,如下图:
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第2张图片
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第3张图片
经过这两步之后,PHP就算安装好了。

3、安装Apache

解压缩Apache,将内容复制到文件当中,如下图:
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第4张图片
这样Apache就算是安装完成了,接下来是配置Apache让其正常工作。

4、配置httpd.conf文件

配置这个文件的目的有两个:第一个让配置文件知道Apache的工作目录在哪个地方,将php的解析服务包含到Apache服务器当中,还可以配置访问权限和虚拟主机等内容。

打开httpd.conf的位置
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第5张图片

配置Apache的目录位置
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第6张图片

配置访问端口和访问IP地址的权限,若没有设IP地址则所有IP地址都可以访问这个Apache服务器,若设置IP地址则只有那个IP地址能够访问到这个Apache服务器
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第7张图片

Apache加载PHP模块,具体设置如下:
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第8张图片

运行httpd.exe 检查配置文件是否正确
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第9张图片
从图中看出配置上出了一点故障,不能读取LOG文件

解决问题,原因是文件夹下没有那么一个文件,创建后再看是否问题依旧
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第10张图片

创建一个文件,并修改了它的读取权限后,问题解决如下图:

增加两行处理PHP文件的代码,当遇到PHP文件的时候,Apache会调用PHP程序来处理网页,如下图:

注册Apache服务:
使用管理员权限运行CMD,输入如下图的命令:
写入Apache服务到系统内

运行下图中的文件,打开Apache的服务器:

PHP每日学习记录——PHP、APACHE、MYSQL的安装_第11张图片

Apache服务器已经正常工作了。

测试PHP服务能否正常使用

建立一个PHP文件,代码如下:
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第12张图片

测试结果如下乱码,证明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输出结果

说明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>

网页结果如下:
PHP每日学习记录——PHP、APACHE、MYSQL的安装_第13张图片

输出结果不正常,说明配置问题出在Apache上面。

从notepad++上意外发现了一点有价值的东西。
以UTF-8编码的文字是正常的,如下图:

以ANSI编码的文字会出现和网页上一样的问题,如下图:

说明Apache默认配置中,将所有网页按照ANSI编码输出了,找到httpd.conf 中设置默认网页编码的地方就能够解决问题了。

解决方法如下:

PHP每日学习记录——PHP、APACHE、MYSQL的安装_第14张图片

再修改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每日学习记录——PHP、APACHE、MYSQL的安装_第15张图片

说明上面的配置加上网页的书写都正常了,下面测试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

你可能感兴趣的:(apache,PHP,mysql,软件)