ホームページ >php教程 >php手册 >PHP7 の組み込み Web サービスを通じて開発環境を迅速に構築し、すべて BAT スクリプトで実行します

PHP7 の組み込み Web サービスを通じて開発環境を迅速に構築し、すべて BAT スクリプトで実行します

WBOY
WBOYオリジナル
2016-09-24 09:02:581438ブラウズ

PHP5.4 以降、PHP には Web サーバーが組み込まれており、開発環境を展開するときに、WAMP または WNMP 環境を完全に無視して、PHP を直接使用できます。
前書き: まず最初に、ThinkPHP5 のスムーズな立ち上げをお祝いします。PHP 開発に対する長期的な貢献に非常に感謝しています。また、ここで、小規模と考えられる小さなツールも作成します。 ThinkPHP5をサポート!ふふ…

背景: PHP 5.4 以降、PHP には Web サーバーが組み込まれており、開発環境をデプロイするときに、WAMP または WNMP 環境を完全に無視して、コマンド PHP -S http://localhost:8000 を使用して直接作成できます。 PHP プロジェクトが実行を開始しました。 Windows では通常、システム環境のパスを設定することはなく、PHP の設定が少し面倒で、CMD に PHP を実行させるのが難しい人もいます。

目標: WNMP や WAMP 環境をインストールする必要がなく、PHP 開発および実行環境の迅速な展開を実現し、ワンクリックで開始できます。

始めましょう: ここでは、PHP 環境を自動的に検出してインストールし、PHP 組み込み WEB サービスを開始できる BAT スクリプトを作成しました。BAT スクリプトの内容は以下のとおりです。 start.bat ファイルをプロジェクトのルート ディレクトリに配置し、このファイルをダブルクリックして PHP プロジェクトを開きます。このツールで使用される PHP のバージョンは PHP7.0.10 です。スクリプトを実行すると、PHP ディレクトリが自動的にダウンロードされ、現在のドライブ文字のルートに配置されます。この PHP は正式な Windows バージョンです。ツールを最初に実行すると、VC ライブラリをインストールするよう求められる場合があります。プロンプトに従ってインストールしないと、PHP が実行できなくなり、さまざまな DLL ファイル損失エラーが発生します。具体的な展開は以下の通りで、start.batファイルが圧縮されてアップロードされていますので、添付ファイルをダウンロードしてください。

注意: 一部のウイルス対策ソフトウェアはウイルスを報告するため、Tencent Butler を使用するか、信頼リストに追加することをお勧めします。ははは! ! !

ヒント: 初めてスクリプトを実行するには、VB 経由で php.zip と VC ライブラリ プログラムをダウンロードする必要があるため、しばらく待ってから BAT スクリプトを再度実行してください。もちろん、インストール後は気軽に実行できますし、何回開いてもOKです。結局のところ、WEBサービスのポートはランダムに計算されます。
PHP7 の組み込み Web サービスを通じて開発環境を迅速に構築し、すべて BAT スクリプトで実行します
PHP7 の組み込み Web サービスを通じて開発環境を迅速に構築し、すべて BAT スクリプトで実行します@エコーオフ<br> <br> :: PHP簡易開発環境構築ツール V1.0<br> ::<br> :: 作者: アニヨン <zoujingli><br> :: ウェブサイト: http://www.ctolog.com<br> :: 作成日:2016/09/22 20:20<br> <br> タイトル HTTP サーバー<br> <br> パン=%~d0を設定します<br> :: PHP 実行環境が存在するかどうかを確認します<br> 存在しない場合は %pan%php (下に移動) else (開始に移動)<br> <br> <br> :スタート<br> cls<br> <br> :: PHP実行環境のパスを一時的に設定します<br> パス=%~dp0..php;%~dp0php;%pan%php;%path%を設定します <br> <br> :: ランダム コンピューティング サービス実行ポート<br> ポート=%random%を設定します<br> /a ポート=ポート%%1000+2000 を設定します<br> タイトル [ %port% ] HTTP サーバー<br> <br> ::ブラウザウィンドウを開きます<br> http://localhost:%port% を開始します<br> <br> ::Webサービスプロセスを開始します<br> @エコーオン<br> @php -S localhost:%port%<br> 終了へ<br> <br> :ダウン<br> クルス<br> エコー<br> echo ローカル環境が検出されません。ダウンロードしてインストールしようとしています。しばらくお待ちください...<br> エコー<br> <br> :: リソースパス定義<br> src=http://zoujingli.oschina.io/static/php-install/php.zipを設定します<br> des=%pan%php.zip を設定します<br> <br> set sof_32=http://zoujingli.oschina.io/static/php-install/vc_redist.x86.exe<br> sof_des_32=%pan%vc_redist.x86.exe を設定します<br> <br> sof_64=http://zoujingli.oschina.io/static/php-install/vc_redist.x64.exe を設定します<br> sof_des_64=%pan%vc_redist.x64.exe を設定します<br> <br> set script=%pan%script.vbs<br> 設定 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>     ) その他 (<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> エコー<br> エコー ここで、VC サポート ライブラリをインストールするように求められます。プロンプトに従ってください。 <br> エコー<br> --- インストールされていない場合は、プロンプトに従ってインストールしてください。 ---<br> エコー<br> --- すでにインストールされている場合は、無視してプロンプト ボックスを閉じてください。 ---<br> エコー<br> <br> ::VB クリーニング スクリプトをインストールして生成します<br> echo Set fso = CreateObject("Scripting.FileSystemObject") >%script%<br> echo fso.deleteFile "%des%" >>%script%<br> "%PROCESSOR_ARCHITECTURE%"=="x86" の場合 (<br> %sof_des_32%<br> echo fso.deleteFile "%sof_des_32%" >>%script%<br> ) それ以外 (<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> スタートへ<br> <br> :end</zoujingli>更新: リソースアドレスが Oschina サーバーに更新されました

PHP7 の組み込み Web サービスを通じて開発環境を迅速に構築し、すべて BAT スクリプトで実行します スタート.zip (1.44 KB ダウンロード: 10回)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。