自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服务端口是随机计算的。
@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 次 )

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini