利用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安全配置
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
php中简单的对称加密算法实现
Jan 05 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python单例模式实例解析
2018/08/28 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
自我评价如何写好?
2014/01/05 职场文书
学年末自我鉴定
2014/01/21 职场文书
防沙治沙典型材料
2014/05/07 职场文书
小学家长学校培训材料
2014/08/24 职场文书
小学安全工作总结2015
2015/05/18 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
sass 常用备忘案例详解
2021/09/15 HTML / CSS
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
python缺失值填充方法示例代码
2022/12/24 Python