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

自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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版

SublimeText3 英文版

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