利用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 相关文章推荐
example1.php
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
PHP实现微信发红包程序
Aug 24 PHP
php实现购物车功能(下)
Jan 05 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 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
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中shapefile转换geojson的示例
2019/01/03 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
pytorch中的inference使用实例
2020/02/20 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
精彩的大学生自我评价
2013/11/17 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
学校端午节活动总结
2015/02/11 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
Python道路车道线检测的实现
2021/06/27 Python
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android