利用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生成EXCEL的东东
Oct 09 PHP
js下函数般调用正则的方法附代码
Jun 22 PHP
php 表单验证实现代码
Mar 10 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP中->和=>的意思
Mar 31 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
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP 中的批处理的实现
2007/06/14 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
常用简易JavaScript函数
2009/04/09 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
javascript event 事件解析
2011/01/31 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Django model序列化为json的方法示例
2018/10/16 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
利用python 读写csv文件
2020/09/10 Python
python zip()函数的使用示例
2020/09/23 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
十八大闭幕感言
2014/01/22 职场文书
文案策划求职信
2014/04/14 职场文书
节约粮食标语
2014/06/18 职场文书
经营理念标语
2014/06/21 职场文书
贷款收入证明范本
2015/06/12 职场文书
董事会决议范本
2015/07/01 职场文书
行为规范主题班会
2015/08/13 职场文书
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android