PHP5.4부터 PHP에는 웹 서버가 내장되어 있으므로 개발 환경을 배포할 때 WAMP 또는 WNMP 환경을 완전히 무시하고 PHP를 직접 사용할 수 있습니다.
머리말: 먼저 ThinkPHP5의 원활한 출시를 축하합니다. PHP 개발에 대한 Think의 장기적인 기여에 진심으로 감사드립니다. ThinkPHP5에 대한 한계 지원! 야야야...
배경: PHP5.4부터 PHP에는 웹 서버가 내장되어 있으므로 개발 환경을 배포할 때 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 디렉터리가 자동으로 다운로드되어 현재 드라이브 문자의 루트 아래에 배치됩니다. 도구가 처음 실행되면 VC 라이브러리를 설치하라는 메시지가 표시될 수 있습니다. 설치하지 않으면 PHP가 실행되지 않아 다양한 dll 파일 손실 오류가 발생합니다! 구체적인 배포는 아래와 같으며, start.bat 파일을 압축하여 업로드하였습니다. 첨부파일에서 다운로드 받으세요!
참고: 일부 바이러스 백신 소프트웨어는 바이러스를 보고합니다. Tencent Butler를 사용하거나 신뢰 목록에 추가하는 것이 좋습니다. 하하! ! !
팁: 스크립트를 처음 실행하려면 VB를 통해 php.zip과 VC 라이브러리 프로그램을 다운로드해야 하므로 잠시 기다리지 말고 BAT 스크립트를 실행해야 합니다. 다시. 물론, 설치 후에는 부담 없이 실행할 수도 있고, 여러 번 열 수도 있습니다. 결국 WEB 서비스 포트는 무작위로 계산됩니다.
@echo 꺼짐<br>
<br>
:: PHP 간편 개발 환경 구축 도구 V1.0<br>
::<br>
:: 저자: Anyon <zoujingli><br>
:: 홈페이지: http://www.ctolog.com<br>
:: 생성일: 2016/09/22 20:20<br>
<br>
제목 HTTP-SERVER<br>
<br>
팬=%~d0 설정<br>
:: PHP 실행 환경이 존재하는지 확인 <br>
존재하지 않는 경우 %pan%php(아래로 이동) else(시작으로 이동)<br>
<br>
<br>
:시작<br>
클스<br>
<br>
:: PHP 실행 환경 경로를 임시로 설정<br>
경로 설정=%~dp0..php;%~dp0php;%pan%php;%path% <br>
<br>
:: 포트를 실행하는 랜덤 컴퓨팅 서비스<br>
포트 설정=%random%<br>
/a 포트=포트%%1000+2000 설정<br>
제목 [ %port% ] HTTP-SERVER<br>
<br>
::브라우저 창 열기<br>
http://localhost:%port%<br> 시작
<br>
::웹 서비스 프로세스 시작<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>
set 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 설정 fso = CreateObject("Scripting.FileSystemObject") >>%script%<br>
echo fso.FileExists(myZipFile)가 아닌 경우 >>%script%<br>
echo Sub 종료 >>%script%<br>
echo ElseIf NOT fso.FolderExists(myTargetDir) 그런 다음 >>%script%<br>
에코 fso.CreateFolder(myTargetDir) >>%script%<br>
echo End If >>%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>
c스크립트 %스크립트%<br>
<br>
클스<br>
에코.<br>
Echo 여기에서 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>
c스크립트 %스크립트%<br>
<br>
클스<br>
시작하세요<br>
<br>
:end</zoujingli>
업데이트: 리소스 주소가 Oschina 서버로 업데이트됩니다.
시작.zip ( 1.44KB 다운로드: 10회)