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

通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定

WBOY
WBOY原创
2016-09-24 09:02:581394浏览

自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