利用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 相关文章推荐
配置支持SSI
Nov 25 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
php中实现字符串翻转的方法
Feb 22 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PHP图片水印类的封装
Jul 06 PHP
PHP关于foreach复制知识点总结
Jan 28 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php如何连接sql server
2015/10/16 PHP
微信支付开发维权通知实例
2016/07/12 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
100行python代码实现跳一跳辅助程序
2018/01/15 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Python爬取某平台短视频的方法
2021/02/08 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
企业厂长岗位职责
2013/12/17 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL