利用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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php实现点击可刷新验证码
Nov 07 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
php swoft框架实例用法
Dec 22 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设计模式之结构模式的深入解析
2013/06/13 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python文件写入实例分析
2015/04/08 Python
django自带调试服务器的使用详解
2019/08/29 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python中six模块基础用法
2019/12/08 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
学习十八届三中全会精神实施方案
2014/02/17 职场文书
学校运动会感想
2015/08/10 职场文书
比较node.js和Deno
2021/04/27 Javascript
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android