利用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 相关文章推荐
fleaphp rolesNameField bug解决方法
Apr 23 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
深入理解PHP内核(一)
2015/11/10 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Python fileinput模块使用实例
2015/06/03 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
有趣的python小程序分享
2017/12/05 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python代码需要缩进吗
2020/07/01 Python
法人单位适用的授权委托书
2014/09/19 职场文书
交通违章检讨书
2014/09/21 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年标准化工作总结
2014/12/17 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis