Windows操作系统Apache服务器下配置PHP
在Apache web服务器上发布PHP项目之前,需要进行相应的配置,服务器才能解析php文本,正常显示php动态页面内容。在进行php配置之前默认已经在Windows系统下安装好了Apache服务器,且服务器能够正常运行,即发布的静态html页面能够通过IP地址或域名进行访问。在Windows下安装配置Apache,可参考:Windows下安装Apache服务器。
1.PHP下载
进入php下载页面http://php.net/downloads.php,选择需要下载的版本,点击Windows downloads,进入下载页面,下载thread safe 版本(注:thread safe搭配Apache服务器,non thread safe搭配IIS服务器),下载完成是一个zip压缩文件。
2.PHP配置
解压缩文件夹,进入php根目录,复制一份php.ini-development到根目录,复制的目的是备份,并将副本名称改为php.ini。
用记事本打开php.ini,按Ctrl+F键,查找extension_dir,将extension_dir的值改为php根目录下ext的绝对路径,例如: extension_dir = "C:\Program Files\php-7.0.8-Win32-VC14-x86\ext" ,注意要将extension_dir前面的分号去掉(图2.1)。
图2.1
用同样方式找到"extension"参数,类似 ;extension=php_pdo_mysql.dll ,根据自身项目需求修改该参数值,例如需要使php支持MySQL,则需要将 ;extension=php_mysqli.dll 和;extension=php_pdo_mysql.dll前面的分号去掉(图2.2)。
图2.2
配置时区,找到date.timezone参数,将其值改为PRC(表示为中国的标准时间),并去除参数前面的分号。
图2.3
3.配置环境变量
右击“计算机”》属性》更改设置》高级》环境变量,在系统环境变量中找到path,往里面添加php根目录的绝对路径和php根目录下ext文件夹的绝对路径,保存设置。注意是在环境变量值后面追加(图2.4),保存设置。
图3.1
4.配置Apache
php文本表示的为动态网页,需要对Apache服务器进行配置才能使其按照一定的规则解析.php文件,然后将解析之后的内容发送至客户端浏览器,显示我们希望看到的内容,否则浏览器中显示的为.php文件的php代码。
在Apache根目录下的conf文件夹中找到httpd.conf文件并有记事本打开,在文件里面任意位置添加以下三条属性(图4.1),注意属性值应根据自身系统php所在目录进行更改。使Apache能够加载php模块并解析php文件。
LoadModule php7_module "C:\Program Files\php-7.0.8-Win32-VC14-x86\php7apache2_4.dll" PHPIniDir "C:\Program Files\php-7.0.8-Win32-VC14-x86" AddType application/x-httpd-php .php .html .htm
图4.1
同样,在httpd.conf文件中找到<IfModule dit_module>标签里面的DirectoryIndex,在其后面增加index.php(图4.2),使index.php能够作为默认文档。即输入IP地址即可自动优先显示index.php的解析内容。
图4.2
5.部署一个最简单的php项目
在系统中的任意位置目录下新建一个index.php文本文件,在里面输入以下内容,保存。该文件作为我们项目的首页,也是整个项目唯一一个页面O(∩_∩)O~~。
<?php
phpinfo();
?>
打开Apache根目录下conf文件夹中的httpd.conf文件,找到DocumentRoot 和Directory属性,将这两个的值改为我们的项目目录所在的路径,保存。例如,项目所在文件夹为C:\myapp,文件夹中有文件index.php,则值应改为如下形式(图4.3),保存文件。
DocumentRoot "C:/myapp" <Directory "C:/myapp">
图4.3
重新启动Apache服务器,在浏览器中输入PC机的IP地址和端口号(本人主机IP地址为***.***.***.28,端口号为88),如果可以显示类似如下页面(图4.4),那么表示基于Windows操作系统Apache服务器配置php基本成功。若浏览器中显示的为php代码,则表示配置失败,即php文件没有成功得到解析,需要查找原因。
图4.4
Windows操作系统Apache服务器下配置PHP的更多相关文章
- windows Apache 环境下配置支持HTTPS的SSL证书
windows Apache 环境下配置支持HTTPS的SSL证书 1.准备工作 1)在设置Apache + SSL之前, 需要做: 安装Apache, 下载安装Apache时请下载带有SSL版本的A ...
- 分享:linux下apache服务器的配置和管理
linux下apache服务器的配置和管理. 一.两个重要目录: Apache有两个重要的目录:1.配置目录/etc/httpd/conf:2.文档目录/var/www: 二.两种配置模式: Apac ...
- 【转】Apache服务器安全配置
源URL:http://foreversong.cn/archives/789 偶然下载了今年ISC大会360应急响应中心的一个ppt,在最后有个攻防领域专家注册考试目录,其中有很大一块就是中间件的安 ...
- PHP环境配置-从Apache官网下载windows版apache服务器
由于个人有强迫倾向,下载软件都喜欢从官网下载,摸索了好久终于摸清楚怎么从Apache官网下载windows安装版的Apache服务器了,现在分享给大家. 进入apache服务器官网http://htt ...
- windows服务器下配置memcache最大内存值
windows服务器下修改memcache配置要求如下: 1.用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务放在192.168.1.168的服务器上 2.修 ...
- windows Apache服务器简单配置虚拟域名(转载)
1.找到apache目录下的conf下的extra下的httpd-vhosts.conf虚拟主机配置文件 将下面的代码复制粘贴到最下面: #<VirtualHost *:80># ...
- Windows 的Apache支持SSI配置
配置SSI什么是shtml? 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或 ...
- 【运维技术】windows安装apache服务器,实现域名对应端口的解析跳转
linux 安装参考搭建dede项目的功能 windows 安装虚拟机的指南参考:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.h ...
- iOS学习系列-Apache服务器的配置
配置Apache服务器 一.目的 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费得! 二.为什么我们要用"Apache"? Apache是目前使用最广的web服务器 M ...
随机推荐
- 克隆完虚拟机后修改网卡,修改静态IP
命令:vim /etc/sysconfg/network-scripts/ifcfg-eth0 编辑: vi /etc/udev/rules.d/70-persistent-net.rules 克隆 ...
- spring+redis实例(二)
这一篇redis实例是基于序列化储存-(写入对象,读取对象) 在spring+redis(一)中我们介绍了在spring中怎么去操作储存redis,基于string的储存,今天我们介绍一下redis基 ...
- P1142轰炸
这是uva上的一道模拟题. 首先给出n(n<=700)个点的坐标(坐标在1*10^9)之内,询问走直线可以经过的点数.一开始我想到了一个类似于桶排序的方法来存坐标,但是要注意数组大小啊!第二次想 ...
- OLT设置vlan透传及ONU端口划vlan
CZ-PX-ShangShi-FTTH-OLT-A#show runn System current configuration:!Software Version ISCOM5800E-SMCB_1 ...
- python中常见的一些错误异常类型
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的 ...
- WebSocket的使用(基于VUE与SpringBoot)
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在 We ...
- DAX/PowerBI系列 - 累计总计(Cumulative Total, Running Total)
DAX/PowerBI系列 - 累计总计(Cumulative Total) 2017/07/23 更新:B列公式(见最后) 2019/08/08 更新:在可视化数据的时候,一定要选择日期维度的日期列 ...
- C++ 内联函数 inline关键字
inline 关键字主要功能是为了 代替掉 宏代码片段. 在C++中使用关键字inline关键字声明内联函数. inline int fun(int a,int b) { return a < ...
- css练习小总结
1.div水平居中:/*设置div宽度后,margin:0 auto:*/2.div显示在一行:/*float:left:*/ 3.text-align:/*后面标签里的内容水平居中:*/4.alig ...
- vue-nuxt--切换布局文件
1.暂时没有找到服务器端渲染 非服务器端切换: window.$nuxt.setLayout('blog')