利用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 相关文章推荐
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php类中private属性继承问题分析
Nov 01 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php中session使用示例
Mar 29 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
关于laravel模板中生成URL的几种模式总结
Oct 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
PHP开发需要注意的安全问题
2010/09/01 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
linux iconv方法的使用
2011/10/01 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python的装饰器用法学习笔记
2016/06/24 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python如何将多个PDF进行合并
2019/08/13 Python
python 实现多线程下载视频的代码
2019/11/15 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
性能服装:HYLETE
2018/08/14 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
.net C#面试题
2012/08/28 面试题
EJB的角色和三个对象
2015/12/31 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
本科生求职简历的自我评价
2013/10/21 职场文书
小学开学寄语
2014/01/19 职场文书
学校大课间活动方案
2014/01/30 职场文书
高考标语大全
2014/06/05 职场文书
答辩状格式范本
2015/05/22 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Python PIL按比例裁剪图片
2022/05/11 Python