利用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网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php开发环境配置记录
Jan 14 PHP
PHP 透明水印生成代码
Aug 27 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP依赖注入原理与用法分析
Aug 21 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
php连接数据库代码应用分析
2011/05/29 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
使用python接入微信聊天机器人
2020/03/31 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
上班迟到检讨书
2014/01/10 职场文书
法制教育演讲稿
2014/09/10 职场文书
银行奉献演讲稿
2014/09/16 职场文书
爱情保证书
2015/01/17 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
论文答辩开场白大全
2015/05/27 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
Nginx安装配置详解
2022/06/25 Servers