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サービスのポートはランダムに計算されます。
@エコーオフ<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 サーバーに更新されました
スタート.zip (1.44 KB ダウンロード: 10回)