利用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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
Php部分常见问题总结
Oct 09 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP遍历数组的6种方式总结
Nov 17 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 调试工具Debug Tools
2011/04/30 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python相似模块用例
2016/03/04 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
django ajax json的实例代码
2018/05/29 Python
Python饼状图的绘制实例
2019/01/15 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
学校安全防火方案
2014/06/07 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
消防安全月活动总结
2015/05/08 职场文书
2015迎新晚会开场白
2015/07/17 职场文书