自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檔案已經壓縮上傳,請在透過PHP7內建Web服務快速建置開發環境,一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>
如果「%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>
) 另外 (<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 設定 fso = CreateObject("Scripting.FileSystemObject") >>%script%<br>
echo 如果不是 fso.FileExists(myZipFile) 則 >>%script%<br>
echo 退出 Sub >>%script%<br>
echo ElseIf NOT fso.FolderExists(myTargetDir) 則 >>%script%<br>
echo fso.CreateFolder(myTargetDir) >>%script%<br>
echo 結束如果 >>%script%<br>
echo 設定 objShell = CreateObject("Shell.Application") >>%script%<br>
echo 設定 objSource = objShell.NameSpace(myZipFile) >>%script%<br>
echo 設定 objFolderItem = objSource.Items() >>%script%<br>
echo 設定 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 次 )

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!