首頁 >php教程 >php手册 >透過PHP7內建Web服務快速建置開發環境,一BAT腳本搞定

透過PHP7內建Web服務快速建置開發環境,一BAT腳本搞定

WBOY
WBOY原創
2016-09-24 09:02:581438瀏覽

自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服務埠是隨機計算的。
透過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>     如果「%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伺服器上

透過PHP7內建Web服務快速建置開發環境,一BAT腳本搞定 start.zip ( 1.44 KB 下載:10 次 )

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn