利用PHP内置SERVER开启web服务(本地开发使用)

PHP 5.4.0起, CLI SAPI  提供了一个内置的Web服务器,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。URI请求会被发送到PHP所在的的工作目录(Working Directory)进行处理,除非你使用了-t参数来自定义不同的目录。

Posted in PHP onMarch 09, 2021

如果请求未指定执行哪个PHP文件,则默认执行目录内的index.php 或者 index.html。
如果这两个文件都不存在,服务器会返回404错误。

当你在命令行启动这个Web Server时,如果指定了一个PHP文件,则这个文件会作为一个“路由”脚本,意味着每次请求都会先执行这个脚本。如果这个脚本返回 FALSE ,那么直接返回请求的文件(例如请求静态文件不作任何处理),否则会把输出返回到浏览器。

手册详细介绍 : 
http://www.php.net/manual/zh/features.commandline.webserver.php

这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

URI请求会被发送到PHP所在的的工作目录(Working Directory)进行处理,除非你使用了-t参数来自定义不同的目录。

如果请求未指定执行哪个PHP文件,则默认执行目录内的index.php 或者 index.html。如果这两个文件都不存在,服务器会返回404错误。

当你在命令行启动这个Web Server时,如果指定了一个PHP文件,则这个文件会作为一个“路由”脚本,意味着每次请求都会先执行这个脚本。如果这个脚本返回 FALSE ,那么直接返回请求的文件(例如请求静态文件不作任何处理)。否则会把输出返回到浏览器。

Example #1 启动Web服务器 服务于当前目录

$ php -S localhost:8000

Example #2 启动时指定根目录

$ php -S localhost:8000 -t foo/

Example #3 使用路由(Router)脚本

$ php -S localhost:8000 router.php

 

PHP 相关文章推荐
在PHP中使用XML
Oct 09 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP7 windows支持
Mar 09 #PHP
PHP7 新增常量
Mar 09 #PHP
PHP7移除的扩展和SAPI
Mar 09 #PHP
PHP7新增函数
Mar 09 #PHP
PHP7修改的函数
Mar 09 #PHP
PHP7 弃用功能
Mar 09 #PHP
PHP7 新增功能
Mar 09 #PHP
You might like
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php密码生成类实例
2014/09/24 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
如何理解python面向对象编程
2020/06/01 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
年终晚会主持词
2014/03/25 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书