利用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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
详解AngularJS2 Http服务
2017/06/26 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
原生js实现九宫格拖拽换位
2021/01/26 Javascript
python自动安装pip
2014/04/24 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python实现PCA降维的示例详解
2020/02/24 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
计算机网络专业求职信
2014/06/05 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
小学教师教育随笔
2015/08/14 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers