(002)系统学习PHP之Windows系统下配置 PHP 服务器

写在前面...

在编写 PHP 文件之前,搭建配置 PHP 服务器是必不可缺的。虽然说直接使用 WAMP 组合包更加简单明了,但搭建配置一次运行环境将有助于我们更加深入了解服务器的运行原理。而且配置 PHP 服务器也没有网传的那么难。

本文将详细介绍搭建 PHP7+Apache 的过程,希望对今后的自己及新手有一点作用。

【1】

Apache 安装配置...

1.1 获取 Apache

在 Apache 官方网站中找到httpd-2.4.25-win64-VC14.zip或者httpd-2.4.25-win32-VC14.zip进行下载(根据自己电脑是64位还是32位对应下载);

1.2 下载 VC 运行库

1.3 解压 Apache

首先创建 Apache 的安装目录 “c:\web\apache2.4” ,然后把 Apache 中的全部文件解压该目录中,文件中比较重要的是htdocs和conf两个目录,htdocs 目录网页文档,以后业务代码存放的地方。而conf目录存放着我们的配置文件,包括httpd.conf和extra。

1.4 配置Apache

使用文本编辑器打开配置文件“conf/httpd.conf”,将“c:Apache24”全部替换为“c:web/Apache2.4”,一共 6 处 。然后利用定位到“SeverName”,将其前面的# (注释)删除。即:

改为:

简单的配置即可完成。

1.5 开始安装

使用CMD 命令行工具,输入:

cd c:web/apache2.4/bin httpd.exe -k install //回车,需要卸载则输入unstall

1.6 启用 Apache 服务器

安装好以后,打开“bin\ApacheMonitor.exe”,在 PC 右下角出现个小羽毛,单击 start 即可将 Apache 启动(变绿色);

1.7 检测是否成功

打开网页 localhost,如果出现 it works ,即成功;

【2】

PHP 安装配置...

安装PHP有两种方式,一种是使用 CGI 应用程序,另一种是作为 Apache 模板使用,一般使用后者。

2.1 获取PHP

在 PHP 官方网站中找到32位或者64位最新版本的PHP,特别注意,无论是32位还是64位,PHP提供了Thread Safe(线性安全)与Non Thread Safe(非线性安全)两个选择。我们必须选择Thread Safe(线性安全)这个版本;

2.2 解压PHP

首先创建目录“C:/web/php7”,将 zip 压缩包中的文件解压到该目录中。其中,php7Apache2_4.dll是用于 Apache 的DLL模板的,如果发现文件中不存在改文件,检查自己是不是下载了Non Thread Safe(非线性安全)版本的PHP。

2.3 配置php

PHP 配置文件是 php.ini ,默认是不存在的,但是我们会发现两个类似的 php.ini 的文件,分别是php.ini-development和php.ini-production,将以上两者其中之一重命名为 php.ini 即获取到PHP的配置文件。

配置扩展目录(释放 php 扩展的目录)使用文本编辑器打开 php.ini ,搜索 “extension”找到下面一行配置:

;extension_dir = "ext"

修改为:

extension_dir = "c:\web\php7.1.5\ext" //注意删除注释;

2.4 配置时区

在 php.ini 中搜索文本“date.timezone” 找到下面一行配置:

;date.timezone =

将其修改为:

date.timezone = PRC //PRC是中国时区,记得删除注释;

2.5 在Apache中引入PHP模板

Apache支持很多默认的模板,但 PHP 不是 Apache 的默认配置,需要在 “conf/httpd.conf” 编写代码,为 Apache 添加PHP模块:

LoadModule php7_module "D:/web/php7/php7apache2_4.dll setHandler application/x-HTTPD-php PHPIniDir "c:/web/php7"

简单解释一下上面代码的作用(可忽视):第一行表示将 PHP 作为 Apache 模板来加载,第2~4 行配置是添加对 PHP 文件的解析,告诉 Apache 将以“.php”作为扩展名的文件交给PHP处理;第5行是配置 php.ini的位置。

2.6 配置索引页

在配置文件“conf/httpd.conf”中搜索 “DirectoryIndex”,找到一下代码:

DirectoryIndex index.html

修改为:

DirectoryIndex index.html index.php

作用:在访问到某文件夹中时,首先搜索是否存在 index.html,不存在再检索 index.ph。存在则显示该文件的内容,不存在则显示文件夹的结构;

2.7 重启Apache

修改 “conf/httpd.conf”需要重启才能起作用;

2.8 检测 PHP 是否安装成功

在 “apache2.4/htdocs”文件中创建index.php,编写代码

没错则成功,最后晒个图:

Apache 和 PHP 就这样了,最后一部分就是MySQL,MySQL的安装配置是最简单的。

【3】

MySQL 安装配置...

MySQL提供了MSI(安装版)和zip(压缩版)两种打包下载的版本,MSI(安装版)是指在安装的过程就配置ok,所以MSI版本相对简单很多。虽然最新版的 MySQL5.7 没有 (64位)的(MSI)安装版本,但(32位)(MSI)版本的MySQL也是兼容到 64位的。

也就是说,所谓的安装配置MySQL其实下载安装MySQL即可,而且网上有非常详细、插图非常多的教程,一步一步即可完成安装;推荐 atong 博文教程;

传送门:http://fatxin.cn/?p=96

下载安装之后,需要在 php.ini 中打开 mysqli 的配置项。只要在 php.ini 中搜索 “mysql”找到下面配置:

;extension=php_mysqli.dll;extension=php_pdo_mysql.dll

去掉分号即可,使用 mysqli 或者 PDO 操作数据库。一个成熟的项目还需要打开很多配置项,请根据项目实际需求决定。至此,目前最新版的 PHP 开发环境(Apache2.4+MySQLxampp 5.7+php7.1.5)就出来了。

By:atong

END

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180214G01Q4W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券