使用PHP内置Web服务器(专用于开发、调试和命令行)

PHP 从5.4版本开始,CLI SAPI 提供了一个内置的Web Server,也就是说自带了一个小型的用于执行PHP代码的Web服务器,这个内置的Web S

各位老铁们好,相信很多人对使用PHP内置Web服务器(专用于开发、调试和命令行)都不是特别的了解,因此呢,今天就来为大家分享下关于使用PHP内置Web服务器(专用于开发、调试和命令行)以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

URI请求将被发送到PHP可执行文件所在的工作目录(Working Directory)进行处理,除非你使用-t参数自定义不同的目录。如果请求没有指定执行哪个PHP文件,则默认执行目录中的索引。php 或index.html。如果两个文件都不存在,服务器将返回404 错误。

启动方法:

使用PHP内置Web服务器(专用于开发、调试和命令行)

通过命令行启动此Web 服务器。如果指定了PHP 文件,则该文件将用作“路由”脚本,这意味着每个请求都会首先执行该脚本。如果该脚本返回FALSE,则直接返回所请求的文件(例如请求静态文件,不做任何处理)。否则输出将返回到浏览器。

//必须在命令行或者终端执行以下代码,指定php -S localhost:8000启动时的访问目录:

使用PHP内置Web服务器(专用于开发、调试和命令行)

# cd /www# php -S localhost:8000 -t public/PHP 5.4.0 开发服务器于Thu Jul 21 10:50:26 2011监听localhost:8000文档根目录为/www/public 按Ctrl-C 退出内置服务器默认只处理文本。如果客户端请求的是图像的话,需要通过“路由”脚本来处理:

# php -S localhost:8000 router.php?php//router.php//如果请求是图片,则返回false 直接返回请求的文件if (preg_match(‘/\.(?png|jpg|jpeg|gif) $/’, $_SERVER[‘REQUEST_URI’])) { 返回false; //直接返回请求的文件} else { echo ‘pHello World! /p’;}Windows下的演示:

用户评论

使用PHP内置Web服务器(专用于开发、调试和命令行)
秘密

终于找到一篇讲解PHP内置web服务器的文章了!我一直以为只有用Apache或者Nginx才能跑项目,原来可以直接在命令行里启动,太方便了!现在只要在写代码的时候本地测试就不用再安装额外的软件了,省时省力啊!

    有16位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
容纳我ii

这个功能我之前从来没用过,看了这篇教程之后才知道PHP本身就有内置web服务器。感觉确实挺好用的,开发和调试的小程序就无需另外配置环境了。

    有14位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
艺菲

这篇文章写的很详细,逻辑清晰,操作也很简单,跟着步骤很容易上手!对我来说这款命令行自带的Web服务器很有帮助,可以让我更专注于写代码本身,不用费心安装各种服务端的工具

    有6位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
(り。薆情海

只能说这个功能太酷了!直接在终端启动一个web服务器,省掉了很多繁琐的配置步骤。 开发流程更加简洁高效,尤其是对于快速开发调试的小项目简直不要更好用!

    有19位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
莫阑珊

这东西实用性确实很高,但是对于大型项目来说可能不够稳定和高效吧? 毕竟这不是一个健全的Web服务器,只是一个基础的功能模块。 如果要部署上线还得用专业版本。

    有8位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
温柔腔

说的对啊,内置web server主要是为了开发调试方便,不能用于生产环境,大型项目还是要选择专业的Apache或者Nginx

    有11位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
oО清风挽发oО

这个服务器真的没有大规模应用的必要性,毕竟PHP本身的性能就有限,更何况它只是一个简单的轻量级Web服务器。 还是建议大家使用专业的apache,nginx这类服务端程序.

    有6位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
算了吧

其实对于一些简单的小型项目来说,PHP内置web server已经足够用了,省去很多安装和配置的过程,而且速度还很够用,特别适合学习或者个人项目的开发调试!

    有20位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
发型不乱一切好办

还是那句话,PHP内置web server是个好东西,方便快捷,适合中小开发者使用; 大型应用还是建议使用成熟的 Web Server 。这篇博客写的挺详细的,推荐给刚入门PHP的朋友们!

    有15位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
看我发功喷飞你

这篇文章介绍的不错啊,让我对PHP的开发环境有了更深刻的理解。以前一直以为只能用apache或nginx跑项目,现在知道还可以直接在命令行中启动web服务器了。

    有10位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
﹏櫻之舞﹏

这个功能太棒了!终于不用再为了测试代码去装Apache或者Nginx的版本了,可以直接在终端里调试,简直是开发者的福音!

    有6位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
゛指尖的阳光丶

PHP内置Web 服务器还是挺方便的,但是对于一些复杂的项目来说可能不够稳定和安全。 建议使用专业的Web Server来保证项目的质量。

    有7位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
如梦初醒

PHP 的内置web server 我倒是知道,但是没想到还能用来进行命令行调试。 这个功能确实很实用,以前总是需要单独搭建环境才能测试代码,现在可以直接在终端里面搞定!

    有7位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
哭花了素颜

这篇文章写得不错,介绍的简单清晰易懂。 PHP 内置 Web 服务器确实是一个值得学习的功能,非常适合小型项目开发和调试。

    有5位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
迷路的男人

感觉这个内置web server功能用的场景非常有限,大型应用还是需要专业的Web Server来保证稳定性和安全性。但是对于学习PHP或者进行一些简单的测试,这款功能的确很实用

    有18位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
你身上有刺,别扎我

看完这篇文章我才知道 PHP 自带有 Web 服务器的功能,原来我一直用 Apache/Nginx 的话。真是太棒了!以后开发小项目可以不用安装额外的服务端程序

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/199087.html

(0)
小su的头像小su
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注