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

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

各位老铁们,大家好,今天由我来为大家分享使用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,现在直接用这个试试看,说不定比老Apache更快呢。

    有8位网友表示赞同!

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

我一直觉得 PHP 的官方文档写的真是不够直观,这篇文章讲解的很好,我终于明白怎么使用PHP内置服务器了!开发环境搭建简单快捷,简直是懒人神器!不过希望以后能有更多关于安全风险和性能优劣的讨论。

    有12位网友表示赞同!

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

对新手来说可能挺友好吧,毕竟可以直接用命令行启动。但是对于大型项目来说,这明显不是一个好的选择。稳定性和安全性方面肯定要比 Apache 差很多, 我觉得还是乖乖使用专业的 Web 服务器更可靠。

    有11位网友表示赞同!

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

调试代码的时候,这个内置 Web 服务器确实很方便快捷,不用到处去配置那么多环境。而且它专门用于命令行操作,可以快速启动和关闭,非常适合做一些快速测试用。

    有9位网友表示赞同!

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

我一直以为 PHP 只能在专业的 Web 服务器上运行,原来还有这种内建功能啊!真不愧是 "万能的脚本语言"! 不过有没有人试过这个内置服务器的能力?性能怎么样 ? 我有点不太相信它能跑得更快甚至比 Apache 更流畅。

    有16位网友表示赞同!

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

"专用于开发调试和命令行" 这句话点明了使用场景,其实就是针对快速测试和本地开发需求。对于实际的生产环境来说,它显然还是不具备竞争力。如果想深入了解它的安全性和性能差异,可以参考官方文档里提供的更多细节说明。

    有10位网友表示赞同!

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

这篇文章很有帮助!我以前总是麻烦地搜索各种 PHP 服务器教程,现在终于明白原来自带就能用!这真是太棒了!以后开发和调试估计不用那么费力了!

    有9位网友表示赞同!

使用PHP内置Web服务器(专用于开发、调试和命令行)
巷雨优美回忆

对于老项目来说,要完全改成使用 PHP 内置 Web 服务器确实不太现实。毕竟它主要针对的是快速测试和小型项目的开发需求,而大型系统的复杂性和安全要求会更高。

    有6位网友表示赞同!

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

我更关注这个内置 Web 服务器在生产环境中的应用场景。官方文档里只提到它适合调试和命令行使用,我想知道如果把它作为轻量级 Web 服务器使用怎么样?

    有6位网友表示赞同!

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

学习 PHP 时遇到过不少问题,比如调试代码和搭建开发环境。这篇文章介绍的 PHP 内置 Web 服务器的确很有用!简化了我的开发流程,真是太赞了!

    有14位网友表示赞同!

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

我很好奇 PHP 内置 Web 服务器 与 传统 Web 服务器之间的性能差异. 测试一下看看哪个更快 !

    有18位网友表示赞同!

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

感觉这个 PHP 内置 Web 服务器非常实用!以后可以直接在命令行里测试代码,不用再浪费时间在环境搭建上。对于新手入门来说,也是一个不错的选择。

    有6位网友表示赞同!

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

文章写得不错 可以帮助理解PHP内置Web服务器的使用。但是我觉得 应该 更加详细地介绍它 与传统 Web 服务器的对比及优缺点,这样更能帮助读者做出选择

    有9位网友表示赞同!

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

这个 PHP 内置 Web 服务器太方便了!以前调试代码的时候总是要先开启 Apache 或其他的 Web 服务器,现在直接用命令行启动就能搞定。省时省心!

    有16位网友表示赞同!

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

对于小型项目来说,PHP 内置 Web 服务器似乎是一个不错的选择。但是对于大型项目,我还是建议使用专业的 Web 服务器来确保系统的稳定性和安全性。

    有5位网友表示赞同!

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

(0)
小su's avatar小su
上一篇 2024年9月18日 下午1:56
下一篇 2024年9月18日 下午2:00

相关推荐

发表回复

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