初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发。

本文主要介绍Windows环境下部署Apache+PHP的开发环境,将PHP作为Apache的一个模块进行加载运行,目前这种方式在Windows环境是最为简单方便直接的。

一、​工欲善其事,必先利其器

  1. 下载PHP
    PHP官方已经提供了PHP的Windows编译版本,直接下载解压即可使用,官方下载链接:PHP-7.3.23,当前各位的系统进行选择,64位操作系统选择x64的相关进行下载,否则选择x86的,一般选择【Thread Safe】版本的zip包即可。
  2. 下载Apache
    Apache官方同样提供了Windows版编译后的安装包,直接进入官方下载相关zip包即可,官方下载链接apache,根据各位的系统进行选择,当前各位的系统进行选择,64位操作系统选择x64的相关进行下载,否则选择x86的。

二、环境部署

根据个人爱好,将PHP、Apache安装到个人的系统中,本人偏好于安装在D盘,相对比较自由,各位也可以根据自己的情况选择安装C盘或者其他位置。以下本人以个人的环境进行部署。

Apache与PHP的安装没有先后顺序,但是因为是需要PHP作为Apache的一部分模块进行解析,建议优先处理安装PHP。

  1. 安装PHP

    • 解压后的文件列表如图所示

    将 php.ini-development 拷贝一份命名为:php.ini (此为PHP相关配置文件)。

    • 简单配置PHP

      • 配置默认时区,在php.ini中搜索 timezone,并将timezone设置为Asia/Shanghai,如下图:

      • 设置PHP扩展查找目录,在php.ini 中搜索 extension_dir ,在windows系统中,设置为:extension_dir = “d:\php\ext”,如下图:

      • 设置PHP加载扩展,同样在php.ini 中进行设置,本人的设置情况如下,大家可以做一个参考:
        其中每行前的;代表注释,如果需要打开,将;删除即可。

    经过上述一系列的配置,基本的PHP环境已经搭建部署完成,如果默认配置中没有自己需要的扩展,则可以通过官方扩展网站进行下载windows下的dll编辑文件,放到ext目录,在php.ini文件中增加:extension=**进行安装。下载扩展时一定要注意扩展适用的PHP版本等。

  2. 安装Apache

    • 解压后的文件列表如图所示

    • 以下将对Apache进行配置,用以解析PHP、路由转发等等

      • 解析PHP
        需要在 conf/httpd.conf 文件中进行调整,在文件末尾加入:

        LoadModule php7_module "d:/php/php7apache2_4.dll"
        PHPIniDir "d:/php"
        AddType application/x-httpd-php .php .html .htm
        

        如此,Apache能正常将PHP作为其模块进行加载解析

      • 设置Apache工作目录
        本人将Apache、PHP统一安装D盘中,所以相关设置均以D盘为主,项目目录为:WebApplication,如下图:

      • 设置Apache加载模块

        • 在Windows下mod_rewrite模块建议一定打开,这个主要用于路由重写

        • Virtual hosts模块的配置需要开启,只需将配置前的#删除即可,这个主要用于设置虚拟域名,如图:

        • 配置项目目录,如图:

        • 设置默认index文件,如图:

        • 某些项目中需要使用.htaccess做路由重写,建议将此部分全部注释掉,如图:

      • 配置虚拟域名
        项目开发中一般会以域名等进行判断,本地开发最好也使用域名,那么在Apache中,只需要进入到conf/extra中找到 httpd-vhosts.conf 文件进行添加自定义的域名即可,配置如图:
        将红色部分注释打开,配置改成自己的即可。

    到目前基本将Windows下的Apache环境搭建部署完成,每次开启Apache只需要到 Apache/bin目录下运行httpd.exe文件即可,当然也可以将此添加到windows的service中,不用每次都需要手动安装,操作方法:

    • 进入cmd命令行
    • 找到httpd.exe文件,在cmd命令行输入:httpd.exe -k install 即可将apache安装为windows的service。

三、问题点

如果在启动apache时报错某些dll文件不存在,不用着急,可以将PHP文件夹下的相关dll文件copy到apache的bin目录或者系统的system32目录中,基本都能解决dll缺失的问题

四、总结

综上所述,在Windows系统中部署PHP的整个开发环境相对还是比较容易的,因为不论是PHP官方还是Apache官方均已提供编译后文件,直接拿来部署使用即可,希望能对你有所帮助。

Windows下快速部署PHP开发环境相关推荐

  1. Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码

    By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  2. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  3. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

  4. Windows下安装Object C开发环境,及Hello Word(转)

    Windows下安装Object C开发环境,及Hello Word 最近想学习iphone开发,但是由于没有c基础,只有java基础.所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先 ...

  5. Windows下搭建ARM11裸机开发环境(1):工具安装

    By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  6. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  7. 如何在Windows下搭建Qt安卓开发环境?

    一.导读 本文描述如何在Windows下搭建Qt安卓开发环境,由于Qt维护的安卓开发环境和安卓开发环境在很大程度上不兼容,所以在选择Qt版本的时候需要注意:在JDK和Android SDK环境的选择上 ...

  8. windows下gdal的java开发环境搭建

    本文接前文gis利器之Gdal(一),前面简单介绍了gdal工具是什么,具体有什么功能.对于gdal的具体功能,感兴趣的去官网看看.日常对于gis常见的矢量和栅格数据进行处理,gdal都是拿手的.今天 ...

  9. 第01章 Windows下搭建Python集成开发环境

    网上有很多资料是关于搭建Python开发环境的,由于Python的可移植性好,所以我们可以在windows系统.Linux系统甚至OSX系统下搭建.由于自己对Linux.OSX不熟,所以我是在wind ...

最新文章

  1. LeetCode简单题之两个相同字符之间的最长子字符串
  2. 把一个表中的数据插入到另一个表
  3. 文巾解题 184. 部门工资最高的员工
  4. android项目允许命令,android 项目 gradle 命令
  5. SQL OVER用法
  6. 动态规划--背包问题
  7. 【渝粤题库】国家开放大学2021春1078复变函数题目
  8. 谷歌不是 Web 界的上帝!
  9. 2008年卫星地图_黄河入海口1984年-2016年,34年卫星地图变化
  10. 基于html5 Canvas图表库 : ECharts
  11. sql server从数据库导出导入教程
  12. ubuntu卸载vmware player
  13. Java 获取系统字体
  14. 关于qt使用sqlist数据库的注意事项
  15. 计算机控制鼠标,键盘控制鼠标,详细教您如何使用键盘来控制鼠标
  16. 托福听力速记符号单词表
  17. 我的 6 年外包经验:印度、中国和菲律宾
  18. Nodejs pm2 使用
  19. 本专栏所有力扣题目的目录链接, 刷算法题目的顺序(由易到难/面试频率)/注意点/技巧, 以及思维导图源文件问题(持续更新中)
  20. 智慧校园,用“智慧”培育“未来之花”

热门文章

  1. 百万用户级游戏服务器架构设计与游戏视频开发平台源码分享
  2. 用Html和js上传图片
  3. 下一波加密浪潮:站在风口上的“NFT”!
  4. java如何造假数据_如何让数据“造假”更快更真?
  5. Java条件语句之嵌套if
  6. ✿ISCC2021✿李华的红包
  7. linux命令mysql启动,在linux中启动mysql服务的命令
  8. 在Asp.net MVC使用thickbox实现调用页面的Ajax更新
  9. Cardign利用人像识别技术,开启iPhone手机社交新模式
  10. 如何获取主播直播时的弹幕,Python帮你完美解决