Maison php教程 php手册 通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定

通过PHP7内置Web服务快速搭建开发环境,一BAT脚本搞定

Sep 24, 2016 am 09:02 AM

自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文件已经压缩上传,请在附件中下载!

注意:部分杀毒软件会报毒,这个你懂的,建议大家使用腾讯管家或者添加到信任列表。哈哈!!!

提示:首次运行脚本,是需要通过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>     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>     ) else (<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>     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服务器上

附件 start.zip ( 1.44 KB 下载:10 次 )

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Découvrez des exemples de code d'introduction à la programmation Python. Découvrez des exemples de code d'introduction à la programmation Python. Jan 04, 2024 am 10:50 AM

Découvrez la programmation Python avec des exemples de code d'introduction. Python est un langage de programmation facile à apprendre mais puissant. Pour les débutants, il est très important de comprendre les exemples de code d’introduction à la programmation Python. Cet article vous fournira quelques exemples de code concrets pour vous aider à démarrer rapidement. Imprimer HelloWorldprint("HelloWorld") Il s'agit de l'exemple de code le plus simple en Python. La fonction print() est utilisée pour afficher le contenu spécifié

Variables PHP en action : 10 exemples concrets d'utilisation Variables PHP en action : 10 exemples concrets d'utilisation Feb 19, 2024 pm 03:00 PM

Les variables PHP stockent les valeurs pendant l'exécution du programme et sont cruciales pour créer des applications WEB dynamiques et interactives. Cet article examine en profondeur les variables PHP et les montre en action avec 10 exemples réels. 1. Stocker l'entrée de l'utilisateur $username=$_POST["username"];$passWord=$_POST["password"]; Cet exemple extrait le nom d'utilisateur et le mot de passe de la soumission du formulaire et les stocke dans des variables pour un traitement ultérieur. 2. Définissez la valeur de configuration $database_host="localhost";$database_username="username";$database_pa

Java implémente un code de tri à bulles simple Java implémente un code de tri à bulles simple Jan 30, 2024 am 09:34 AM

L'exemple de code le plus simple du tri à bulles Java est un algorithme de tri courant. Son idée de base est d'ajuster progressivement la séquence à trier en une séquence ordonnée grâce à la comparaison et à l'échange d'éléments adjacents. Voici un exemple de code Java simple qui montre comment implémenter le tri à bulles : publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Du débutant au compétent : implémentation de code de structures de données couramment utilisées en langage Go Du débutant au compétent : implémentation de code de structures de données couramment utilisées en langage Go Mar 04, 2024 pm 03:09 PM

Titre : Du débutant à la maîtrise : implémentation du code des structures de données couramment utilisées dans le langage Go. Les structures de données jouent un rôle essentiel dans la programmation et constituent la base de la programmation. Dans le langage Go, il existe de nombreuses structures de données couramment utilisées, et maîtriser la mise en œuvre de ces structures de données est crucial pour devenir un bon programmeur. Cet article présentera les structures de données couramment utilisées dans le langage Go et donnera des exemples de code correspondants pour aider les lecteurs à démarrer et à maîtriser ces structures de données. 1. Array Array est une structure de données de base, qui est un groupe du même type.

Exemples de programmation en langage Go : exemples de code dans le développement Web Exemples de programmation en langage Go : exemples de code dans le développement Web Mar 04, 2024 pm 04:54 PM

"Exemples de programmation en langage Go : exemples de code dans le développement Web" Avec le développement rapide d'Internet, le développement Web est devenu un élément indispensable dans diverses industries. En tant que langage de programmation doté de fonctions puissantes et de performances supérieures, le langage Go est de plus en plus privilégié par les développeurs en développement Web. Cet article expliquera comment utiliser le langage Go pour le développement Web à travers des exemples de code spécifiques, afin que les lecteurs puissent mieux comprendre et utiliser le langage Go pour créer leurs propres applications Web. 1. Serveur HTTP simple Commençons par un

Comment utiliser PHP pour écrire le code de la fonction de gestion des stocks dans le système de gestion des stocks Comment utiliser PHP pour écrire le code de la fonction de gestion des stocks dans le système de gestion des stocks Aug 06, 2023 pm 04:49 PM

Comment utiliser PHP pour écrire le code de la fonction de gestion des stocks dans le système de gestion des stocks La gestion des stocks est un élément indispensable dans de nombreuses entreprises. Pour les entreprises disposant de plusieurs entrepôts, la fonction de gestion des stocks est particulièrement importante. En gérant et en suivant correctement les stocks, les entreprises peuvent répartir les stocks entre différents entrepôts, optimiser les coûts d'exploitation et améliorer l'efficacité de la collaboration. Cet article explique comment utiliser PHP pour écrire du code pour les fonctions de gestion d'entrepôt et vous fournit des exemples de code pertinents. 1. Établissez la base de données avant de commencer à écrire le code de la fonction de gestion des entrepôts de stocks.

Conseils et exemples : Apprenez à implémenter l'algorithme de tri par sélection en Java Conseils et exemples : Apprenez à implémenter l'algorithme de tri par sélection en Java Feb 18, 2024 am 10:52 AM

Guide de rédaction de code et exemples de la méthode de tri par sélection Java Le tri par sélection est un algorithme de tri simple et intuitif. L'idée est de sélectionner à chaque fois l'élément le plus petit (ou le plus grand) parmi les éléments non triés et de l'échanger jusqu'à ce que tous les éléments soient triés. Cet article fournira un guide d'écriture de code pour le tri des sélections et joindra un exemple de code Java spécifique. Principe de l'algorithme Le principe de base du tri par sélection est de diviser le tableau à trier en deux parties, triée et non triée. A chaque fois, le plus petit (ou le plus grand) élément est sélectionné dans la partie non triée et placé à la fin de la partie triée. Répétez ce qui précède

Guide d'interconnexion Huawei Cloud Edge Computing : exemples de code Java pour implémenter rapidement des interfaces Guide d'interconnexion Huawei Cloud Edge Computing : exemples de code Java pour implémenter rapidement des interfaces Jul 05, 2023 pm 09:57 PM

Guide d'interconnexion Huawei Cloud Edge Computing : exemples de code Java pour implémenter rapidement des interfaces Avec le développement rapide de la technologie IoT et l'essor de l'informatique de pointe, de plus en plus d'entreprises commencent à s'intéresser à l'application de l'informatique de pointe. Huawei Cloud fournit des services d'informatique de pointe, offrant aux entreprises des ressources informatiques hautement fiables et un environnement de développement pratique, facilitant ainsi la mise en œuvre des applications d'informatique de pointe. Cet article explique comment implémenter rapidement l'interface informatique de pointe Huawei Cloud via le code Java. Tout d’abord, nous devons préparer l’environnement de développement. Assurez-vous que le kit de développement Java est installé (

See all articles