利用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 模拟$_PUT实现代码
Mar 15 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 PHP
PHP数组array类常见操作示例
May 15 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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魔术方法功能与用法实例分析
2016/10/19 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python struct.unpack
2008/09/06 Python
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
简单上手Python中装饰器的使用
2015/07/12 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
深入理解Django的中间件middleware
2018/03/14 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python微信好友数据分析详解
2018/11/19 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Django实现分页显示效果
2019/10/31 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
电工技术比武方案
2014/05/11 职场文书
化工专业自荐书
2014/06/16 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
人才市场接收函
2015/01/30 职场文书
安徽导游词
2015/02/12 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA