利用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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP eval函数使用介绍
Dec 08 PHP
php的sso单点登录实现方法
Jan 08 PHP
php+mysql数据库查询实例
Jan 21 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 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
Yii框架中memcache用法实例
2014/12/03 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
简单的js表格操作
2016/09/24 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
用Python逐行分析文件方法
2019/01/28 Python
Python八皇后问题解答过程详解
2019/07/29 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python支持多继承吗
2020/06/19 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
关于赌博的检讨书
2014/01/24 职场文书
安全责任协议书
2014/04/21 职场文书
职位说明书范文
2014/05/07 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
先进个人自荐书
2015/03/06 职场文书