在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的更多相关文章

  1. windows Apache 环境下配置支持HTTPS的SSL证书

    windows Apache 环境下配置支持HTTPS的SSL证书 1.准备工作 1)在设置Apache + SSL之前, 需要做: 安装Apache, 下载安装Apache时请下载带有SSL版本的A ...

  2. 分享:linux下apache服务器的配置和管理

    linux下apache服务器的配置和管理. 一.两个重要目录: Apache有两个重要的目录:1.配置目录/etc/httpd/conf:2.文档目录/var/www: 二.两种配置模式: Apac ...

  3. 【转】Apache服务器安全配置

    源URL:http://foreversong.cn/archives/789 偶然下载了今年ISC大会360应急响应中心的一个ppt,在最后有个攻防领域专家注册考试目录,其中有很大一块就是中间件的安 ...

  4. PHP环境配置-从Apache官网下载windows版apache服务器

    由于个人有强迫倾向,下载软件都喜欢从官网下载,摸索了好久终于摸清楚怎么从Apache官网下载windows安装版的Apache服务器了,现在分享给大家. 进入apache服务器官网http://htt ...

  5. windows服务器下配置memcache最大内存值

    windows服务器下修改memcache配置要求如下: 1.用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务放在192.168.1.168的服务器上 2.修 ...

  6. windows Apache服务器简单配置虚拟域名(转载)

    1.找到apache目录下的conf下的extra下的httpd-vhosts.conf虚拟主机配置文件 将下面的代码复制粘贴到最下面:   #<VirtualHost *:80>#   ...

  7. Windows 的Apache支持SSI配置

    配置SSI什么是shtml? 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或 ...

  8. 【运维技术】windows安装apache服务器,实现域名对应端口的解析跳转

    linux 安装参考搭建dede项目的功能 windows 安装虚拟机的指南参考:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.h ...

  9. iOS学习系列-Apache服务器的配置

    配置Apache服务器 一.目的 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费得! 二.为什么我们要用"Apache"? Apache是目前使用最广的web服务器 M ...

随机推荐

  1. strtoul()引起的刷卡异常

    )//10个字节 10进制数 { tempcard=strtoul((,);//将 cardnum[]=tempcard>>&0x00ff;//最高位 cardnum[]=temp ...

  2. PythonDay09

    第九章函数 今日内容 函数定义 函数调用 函数返回值 函数的参数 函数定义 # 通过定义一个计算数据长度的函数,def为关键字,count_len是函数名def count_len(): lst = ...

  3. python之self的理解

    一.self的位置是出现在哪里? 首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身.也可以将self换成别的叫法例如s ...

  4. iframe 页面嵌套

    由于目前项目基础界面,业务逻辑一样,只是细微有所差别.因而使用iframe来进行定制化处理. 如何来区分不同需求不同页面呢? 最初是想通过url携带参数来进行区分,但是随着需求变多,定制化也越来越细微 ...

  5. openCV 二 图像处理

    官网:https://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html 改变颜色空间 本教程颜色空间转换:BGR ↔ Gray and ...

  6. $id(id)函数

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. TCP/IP的网络客户端和服务器端程序

    服务器端的过程可以分为以下几个步骤: (1)  初始化套接字的版本信息WSAStartup (2)创建套接字 ,需要两个套接字及客户端和服务器端的套接字 (3)绑定服务器(bind),该函数用于绑定服 ...

  8. cve-2019-1609,Harbor任意管理员注册漏洞复现

    一.Harbor介绍 以Docker为代表的容器技术的出现,改变了传统的交付方式.通过把业务及其依赖的环境打包进Docker镜像,解决了开发环境和生产环境的差异问题,提升了业务交付的效率.如何高效地管 ...

  9. 弹弹弹,弹走鱼尾纹的弹出菜单(vue)

    前言 上一篇面试的总结,大家看的还行,因为量很大,错误在所难免,希望大家发现错误了可以告诉我一声,我的邮箱是236490794@qq.com,一个小前端的希望. 言归正传 我们老样子直接先上效果图再开 ...

  10. 微信小程序-自制弹出框禁止页面上下滑动

    弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动. 解决方法: 在弹出层加上 catchtouchmove 事件 两种方法:(在电脑上测试是没有用的,这是触摸事件.因此,需要在手机端 ...