搜索
首页php教程php手册通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定

自PHP5.4起,PHP内置Web服务器,我们在部署开发环境时,完全可以忽略搭建什么WAMP或WNMP环境,直接使用PHP就可以了。
前言:首先恭喜ThinkPHP5顺利推出,非常感谢Think长期以来对PHP开发做出的贡献,我在这也给大家做个小工具,也算对ThinkPHP5做点边缘化的支持!嘿嘿...

背景:自PHP5.4起,PHP内置Web服务器,我们在部署开发环境时,完全可以忽略搭建什么WAMP或WNMP环境,直接用命令 PHP -S http://localhost:8000 就可以让PHP项目跑起来了。在Windows中,我们通常没有设置系统环境Path,PHP配置也有点麻烦,让CMD可以执行PHP对于一些人来说也不容易。

目标:免安装WNMP或WAMP环境,实现快速部署PHP开发运行环境,一键走起。

走起:这里我给大家写了一个段BAT脚本,它可以自动检测并安装PHP环境,启动PHP内置WEB服务,BAT脚本内容在下面可以看到。只需要在项目根目录下放置一个start.bat文件,双击这个文件,就可以打开你的PHP项目了。这个工具使用的PHP版本是PHP7.0.10,脚本运行的时候,会自动下载一个PHP目录放在当前盘符根下面,这个PHP就是官方的window版本。在工具初始运行时,可能会要求您安装VC库,根据提示安装就可以,如果不安装,会导致PHP无法运行,导致各种dll文件丢失的报错!具体部署如下图,其中start.bat文件已经压缩上传,请在附件中下载!

注意:部分杀毒软件会报毒,这个你懂的,建议大家使用腾讯管家或者添加到信任列表。哈哈!!!

提示:首次运行脚本,是需要通过VB下载php.zip和VC库程序,所以需要等待一段时间哦,切忽心急重复运行BAT脚本。当然安装好了之后就可以随便运行了,多开也是可以的,毕竟WEB服务端口是随机计算的。
通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定
通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定@echo off<br> <br> :: PHP简易开发环境搭建工具 V1.0<br> ::<br> :: 作者:Anyon <zoujingli><br> :: 网址:http://www.ctolog.com<br> :: 创建:2016/09/22 20:20<br> <br> title HTTP-SERVER<br> <br> set pan=%~d0<br> :: 判断PHP运行环境是否存在<br> if not exist %pan%\php (goto down) else (goto start)<br> <br> <br> :start<br>     cls<br> <br>     :: 临时设置PHP运行环境路径<br>     set path=%~dp0..\php;%~dp0php;%pan%\php;%path% <br> <br>     :: 随机计算服务运行端口<br>     set port=%random%<br>     set /a port=port%%1000+2000<br>     title [ %port% ] HTTP-SERVER<br> <br>     :: 打开浏览器窗口<br>     start http://localhost:%port%<br> <br>     :: 启动Web服务进程<br>     @echo on<br>     @php -S localhost:%port%<br>     goto end<br> <br> :down<br>     cls <br>     echo.<br>     echo   未检测到本地环境,正在尝试下载安装,请稍候...<br>     echo.<br> <br>     :: 资源路径定义<br>     set src=http://zoujingli.oschina.io/static/php-install/php.zip<br>     set des=%pan%\php.zip<br>     <br>     set sof_32=http://zoujingli.oschina.io/static/php-install/vc_redist.x86.exe<br>     set sof_des_32=%pan%\vc_redist.x86.exe<br> <br>     set sof_64=http://zoujingli.oschina.io/static/php-install/vc_redist.x64.exe<br>     set sof_des_64=%pan%\vc_redist.x64.exe<br>     <br>     set script=%pan%\script.vbs<br>     set dir=%pan%\<br> <br>     :: 生成VB脚本,下载并处理PHP支持程序<br>     echo Set xPost = CreateObject("Microsoft.XMLHTTP") >%script%<br>     echo xPost.Open "GET","%src%",0 >>%script%<br>     echo xPost.Send() >>%script%<br>     echo Set sGet = CreateObject("ADODB.Stream") >>%script%<br>     echo sGet.Mode = 3 >>%script%<br>     echo sGet.Type = 1 >>%script%<br>     echo sGet.Open() >>%script%<br>     echo sGet.Write(xPost.responseBody) >>%script%<br>     echo sGet.SaveToFile "%des%",2 >>%script%<br>     <br>     if "%PROCESSOR_ARCHITECTURE%"=="x86" (        <br>         echo Set xPost = CreateObject("Microsoft.XMLHTTP") >>%script%    <br>         echo xPost.Open "GET","%sof_32%",0 >>%script%<br>         echo xPost.Send() >>%script%<br>         echo Set sGet = CreateObject("ADODB.Stream") >>%script%<br>         echo sGet.Mode = 3 >>%script%<br>         echo sGet.Type = 1 >>%script%<br>         echo sGet.Open() >>%script%<br>         echo sGet.Write(xPost.responseBody) >>%script%<br>         echo sGet.SaveToFile "%sof_des_32%",2 >>%script%<br>     ) else (<br>         echo Set xPost = CreateObject("Microsoft.XMLHTTP") >>%script%    <br>         echo xPost.Open "GET","%sof_64%",0 >>%script%<br>         echo xPost.Send() >>%script%<br>         echo Set sGet = CreateObject("ADODB.Stream") >>%script%<br>         echo sGet.Mode = 3 >>%script%<br>         echo sGet.Type = 1 >>%script%<br>         echo sGet.Open() >>%script%<br>         echo sGet.Write(xPost.responseBody) >>%script%<br>         echo sGet.SaveToFile "%sof_des_64%",2 >>%script%<br>     )<br>     <br>     :: 定义ZIP解析函数<br>     echo Sub UnZip(ByVal myZipFile, ByVal myTargetDir) >>%script%<br>     echo     Set fso = CreateObject("Scripting.FileSystemObject") >>%script%<br>     echo     If NOT fso.FileExists(myZipFile) Then >>%script%<br>     echo         Exit Sub >>%script%<br>     echo     ElseIf NOT fso.FolderExists(myTargetDir) Then >>%script%<br>     echo         fso.CreateFolder(myTargetDir) >>%script%<br>     echo     End If >>%script%<br>     echo     Set objShell = CreateObject("Shell.Application") >>%script%<br>     echo     Set objSource = objShell.NameSpace(myZipFile) >>%script%<br>     echo     Set objFolderItem = objSource.Items() >>%script%<br>     echo     Set objTarget = objShell.NameSpace(myTargetDir) >>%script%<br>     echo     intOptions = 256 >>%script%<br>     echo     objTarget.CopyHere objFolderItem, intOptions >>%script%<br>     echo End Sub >>%script%<br>     :: 解压ZIP文件<br>     echo UnZip "%des%", "%dir%" >>%script%<br>     :: 执行VB脚本<br>     cscript %script%<br>     <br>     cls<br>     echo.<br>     echo   这里会提示您安装VC支持库,请根据提示进行操作!<br>     echo.<br>     echo    --- 如果没有安装,请根据提示进行安装!---<br>     echo.<br>     echo    --- 如果已经安装,请忽略并关闭提示框!---<br>     echo.<br>     <br>     :: 安装并生成VB清理脚本<br>     echo Set fso = CreateObject("Scripting.FileSystemObject") >%script%<br>     echo fso.deleteFile "%des%" >>%script%<br>     if "%PROCESSOR_ARCHITECTURE%"=="x86" (<br>         %sof_des_32%<br>         echo fso.deleteFile "%sof_des_32%" >>%script%<br>     ) else (<br>         %sof_des_64%<br>         echo fso.deleteFile "%sof_des_64%" >>%script%<br>     )<br>     echo fso.deleteFile "%script%" >>%script%<br>     :: 执行VB脚本<br>     cscript %script%<br> <br>     cls<br>     goto start<br> <br> :end</zoujingli>更新:资源地址更新到Oschina服务器上

附件 start.zip ( 1.44 KB 下载:10 次 )

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器