很多朋友对于内置PHP WEB 服务器和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
控制台会输出当前服务器访问状态,如下图:
这种内置的服务器和用nginx等服务器搭建的应用服务器本质上没有太大的区别。 $_SERVER等内容可以正常获取,其他文件使用include等函数也可以正常加载。也就是说,这个内置的WEB服务器运行一些框架是没有问题的。完全可以满足我们的测试要求。但需要注意的是,这个内置的WEB服务器不能用于生产环境。毕竟它的功能还是太简单,并不是一个为生产配备的高规格服务器应用程序。
指定内置服务器的运行目录
我们也可以在任意目录下运行指定目录下的php代码。我们只需要再添加一个-t选项来指示要运行的服务器的根目录。
php-Slocalhost:8081-tdev-blog/php/202004/source 这样我们就可以运行一个以dev-blog/php/202004/source 目录为根目录的测试环境服务器。
使用路由脚本
php-Slocalhost:8081PHP内置的WEB server.php 如果我们直接为当前服务器指定一个PHP文件,那么直接打开链接就会访问到这个文件的内容,而不是去寻找index.php等文件。即使我们继续在URL背景中添加其他路径或者其他文件名,它仍然会打开这个文件。也就是说,我们启动了一个单文件入口应用服务器程序。就像各种框架的index.php文件一样,例如我们用这个文件来做一个简单的路由分发测试:
$routePages=[‘/testRoute2.php’,’/route/testRoute1.php’];if(in_array($_SERVER[‘REQUEST_URI’],$routePages)){include__DIR__.$_SERVER[‘REQUEST_URI’];}else {print_r($_SERVER);}//route/testRoute1.phpecho’HelloRoute1!’;//testRoute2.phpecho’HelloRoute2!’;两个测试文件只是简单的输出一段文字来区分是分别加载的两个文件。上面代码的意思是,当我们访问两个定义的路由路径时,就会加载对应的文件,而当我们访问其他路径时,就会打印当前服务器的$_SERVER信息。
测试代码:
https://github.com/zhangyue0503/dev-blog/blob/master/php/202004/source/PHP%E7%9A%84%E5%86%85%E7%BD%AEWEB%E6%9C%8D%E5%8A% A1%E5%99%A8.php
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/137997.html
用户评论
岁岁年年
我一直觉得php自带的web服务器挺方便的,在本地开发调试代码的时候用它简直比其它更轻松,不用专门去配置 Apache 或者 Nginx 等等,直接运行就好了!
有14位网友表示赞同!
青衫故人
这篇文章介绍的挺详细啊,我之前对PHP内置Web服务器了解很少,看了就明白怎么使用了。不过还是觉得线上环境还是要选成熟稳定的大平台吧。
有12位网友表示赞同!
站上冰箱当高冷
我用过几次php自带的web服务器,感觉速度有点慢,处理一些繁重的请求页面会比较卡顿,可能这也很正常吧,毕竟不是专门为了生产环境设计的。
有13位网友表示赞同!
万象皆为过客
对于新手来说PHP内置Web服务器确实是很好的工具,学习和实践代码更方便。但是,如果你想深入了解HTTP协议或者需要高性能的使用场景,还是建议直接使用Apache/Nginx等主流web服务器
有6位网友表示赞同!
神经兮兮°
php本身的开发调试效率就很高了,自带的Web服务器更是锦上添花,它能让我快速验证代码结果,提高开发速度!对于学习PHP来说非常实用啊。
有20位网友表示赞同!
↘▂_倥絔
我一直以为php自带的Web服务器只能用于本地测试,没想到还能直接部署到生产环境下。不过我建议还是慎重使用吧 ,毕竟性能和安全性方面可能不如专业的解决方案
有8位网友表示赞同!
冷月花魂
这篇文章介绍的可真详细,涵盖了php自带web server 的基本用法,还有安全方面的注意事项。对于我想学习PHP的人来说非常有帮助!我今天就来试试看…
有14位网友表示赞同!
遗憾最汹涌
说实话,平时开发的时候我还是习惯用apache/nginx来搭建服务器。php自带的Web服务器真的只是个简单的工具,对于大型项目或者需要高性能的场景来说不太合适。
有17位网友表示赞同!
情如薄纱
之前遇到一个问题,调试代码慢得不得了,后来才知道可以用php自带的web server 加速,效率提高了不少!这篇文章介绍的方法好有用,让我明白了这个小技巧
有16位网友表示赞同!
青袂婉约
使用 php 自带的 Web 服务器确实简便快捷,尤其是对于小型项目或者快速原型设计来说非常方便。但对于大型项目或需要高并发处理的应用,还是建议选择专业的服务器解决方案
有19位网友表示赞同!
繁华若梦
php自带Web服务器很实用,可以用来快速搭建简单的网站。比如个人博客,学习PHP课程等都能轻松使用到它!
有18位网友表示赞同!
酒笙倾凉
我尝试了一下文章中的php内置web server用法,结果代码运行起来速度真的很慢!感觉完全无法应对大型项目的性能需求啊。还是要找个专业的工具来用吧!
有15位网友表示赞同!
断秋风
对于初学者来说,php自带的Web服务器是一个很好的入门学习工具,可以快速理解基本的工作原理和开发调试流程。但需要根据实际情况选择合适的服务器解决方案。
有10位网友表示赞同!
傲世九天
PHP内置Web服务器虽然方便快捷,但功能相对有限,不够强大。还是建议使用专业的服务器软件进行更深入的开发和部署
有11位网友表示赞同!
歇火
这款文章写的很棒!讲解php自带web server 的用法清晰易懂,图片和代码都很棒!对于初学者来说非常实用!
有15位网友表示赞同!
微信名字
我之前也用过PHP内置的Web服务器,感觉还不错!只是有时候需要一些特殊功能时,发现它不够强大。不过对于小型项目开发还是挺不错的选择!
有13位网友表示赞同!
拥菢过后只剰凄凉
php自带web server 的优势在于方便快捷,直接运行就可以使用。但对于线上环境,我还是更倾向于稳定性和安全的专业级服务器解决方案
有6位网友表示赞同!