首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-09-24 09:02:58
原创
1669人浏览过

自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") &gt;%script%<br>     echo xPost.Open "GET","%src%",0 &gt;&gt;%script%<br>     echo xPost.Send() &gt;&gt;%script%<br>     echo Set sGet = CreateObject("ADODB.Stream") &gt;&gt;%script%<br>     echo sGet.Mode = 3 &gt;&gt;%script%<br>     echo sGet.Type = 1 &gt;&gt;%script%<br>     echo sGet.Open() &gt;&gt;%script%<br>     echo sGet.Write(xPost.responseBody) &gt;&gt;%script%<br>     echo sGet.SaveToFile "%des%",2 &gt;&gt;%script%<br>     <br>     if "%PROCESSOR_ARCHITECTURE%"=="x86" (        <br>         echo Set xPost = CreateObject("Microsoft.XMLHTTP") &gt;&gt;%script%    <br>         echo xPost.Open "GET","%sof_32%",0 &gt;&gt;%script%<br>         echo xPost.Send() &gt;&gt;%script%<br>         echo Set sGet = CreateObject("ADODB.Stream") &gt;&gt;%script%<br>         echo sGet.Mode = 3 &gt;&gt;%script%<br>         echo sGet.Type = 1 &gt;&gt;%script%<br>         echo sGet.Open() &gt;&gt;%script%<br>         echo sGet.Write(xPost.responseBody) &gt;&gt;%script%<br>         echo sGet.SaveToFile "%sof_des_32%",2 &gt;&gt;%script%<br>     ) else (<br>         echo Set xPost = CreateObject("Microsoft.XMLHTTP") &gt;&gt;%script%    <br>         echo xPost.Open "GET","%sof_64%",0 &gt;&gt;%script%<br>         echo xPost.Send() &gt;&gt;%script%<br>         echo Set sGet = CreateObject("ADODB.Stream") &gt;&gt;%script%<br>         echo sGet.Mode = 3 &gt;&gt;%script%<br>         echo sGet.Type = 1 &gt;&gt;%script%<br>         echo sGet.Open() &gt;&gt;%script%<br>         echo sGet.Write(xPost.responseBody) &gt;&gt;%script%<br>         echo sGet.SaveToFile "%sof_des_64%",2 &gt;&gt;%script%<br>     )<br>     <br>     :: 定义ZIP解析函数<br>     echo Sub UnZip(ByVal myZipFile, ByVal myTargetDir) &gt;&gt;%script%<br>     echo     Set fso = CreateObject("Scripting.FileSystemObject") &gt;&gt;%script%<br>     echo     If NOT fso.FileExists(myZipFile) Then &gt;&gt;%script%<br>     echo         Exit Sub &gt;&gt;%script%<br>     echo     ElseIf NOT fso.FolderExists(myTargetDir) Then &gt;&gt;%script%<br>     echo         fso.CreateFolder(myTargetDir) &gt;&gt;%script%<br>     echo     End If &gt;&gt;%script%<br>     echo     Set objShell = CreateObject("Shell.Application") &gt;&gt;%script%<br>     echo     Set objSource = objShell.NameSpace(myZipFile) &gt;&gt;%script%<br>     echo     Set objFolderItem = objSource.Items() &gt;&gt;%script%<br>     echo     Set objTarget = objShell.NameSpace(myTargetDir) &gt;&gt;%script%<br>     echo     intOptions = 256 &gt;&gt;%script%<br>     echo     objTarget.CopyHere objFolderItem, intOptions &gt;&gt;%script%<br>     echo End Sub &gt;&gt;%script%<br>     :: 解压ZIP文件<br>     echo UnZip "%des%", "%dir%" &gt;&gt;%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") &gt;%script%<br>     echo fso.deleteFile "%des%" &gt;&gt;%script%<br>     if "%PROCESSOR_ARCHITECTURE%"=="x86" (<br>         %sof_des_32%<br>         echo fso.deleteFile "%sof_des_32%" &gt;&gt;%script%<br>     ) else (<br>         %sof_des_64%<br>         echo fso.deleteFile "%sof_des_64%" &gt;&gt;%script%<br>     )<br>     echo fso.deleteFile "%script%" &gt;&gt;%script%<br>     :: 执行VB脚本<br>     cscript %script%<br><br>     cls<br>     goto start<br><br> :end</zoujingli>更新:资源地址更新到Oschina服务器上

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

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号