在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. 微服务理论之二:面向微服务架构与传统架构、SOA对比,以及云化对比

    一.Monolith 网上对Microservice进行介绍的文章常常以Monolith作为开头,我也不会例外.原因是,知道了Monolith的不便之后才能更容易地理解Microservice架构模式 ...

  2. 优秀编程学习网站&博文记录

    记录优秀讲解知识点博客内容,侵删! 编程者学习网站 LearnKu终身编程者的知识社区 自动化测试内容 Python 接口自动化测试 应用开源接口网站:https://httpbin.org/#/St ...

  3. Java基础(入门Java)

    今天是学习Java的第一天,为了保证在暑假里持续高效的学习,决定每周写一篇博客汇报总结当周进度,以此来督促自己不断的向更深更远的方向迈进.Java刚刚入门,看到的人若觉得某些地方不妥欢迎进行批评指导, ...

  4. Codeforces 1140F Extending Set of Points (线段树分治+并查集)

    这题有以下几个步骤 1.离线处理出每个点的作用范围 2.根据线段树得出作用范围 3.根据分治把每个范围内的点记录和处理 #include<bits/stdc++.h> using name ...

  5. nginx正常启动,ip直接访问失败问题

    1.查看iptables服务示范启动 service iptables status 2.没有安装的话安装 yum install iptables-services 3.修改配置文件, 添加一行: ...

  6. vue-cli设置引入目录

    打开build/webpack.base.conf.js 找到module.exports下的resolve这行 刚开始是这样的 resolve: { extensions: ['.js', '.vu ...

  7. 关于一个function abc() 内 return一个值, 或者多个值写法

    1.想return一个值,选第一种写法 function abc(){ a = '我是adad' return a } console.log(abc) // ==> 这个是错的,不要这样写,经 ...

  8. Git 操作 GitHub

    Git安装 https://www.cnblogs.com/taopanfeng/p/11076702.html 设置用户名(设置一次 以后就不用再设置了) git config --global u ...

  9. VMware安装,安装CentOS 6.3 ,安装CentOS 7_1511_mini

    VMware安装包+汉化包+序列号 百度云链接:https://pan.baidu.com/s/1c8ZsZc9ySdCdxrywFO4eUA 提取码:iq7k 打开 VMware Workstati ...

  10. 【writeup】is_numeric函数矛盾运用

    最近在BugkuCTF平台刷题,遇到‘矛盾’http://120.24.86.145:8002/get/index1.php,感觉蛮有意思的,记录下思路 目标代码如下: $num=$_GET['num ...