利用PHP内置SERVER开启web服务(本地开发使用)


Posted in PHP onJanuary 22, 2020

PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。URI请求会被发送到PHP所在的的工作目录(Working Directory)进行处理,除非你使用了-t参数来自定义不同的目录。如果请求未指定执行哪个PHP文件,则默认执行目录内的index.php 或者 index.html。如果这两个文件都不存在,服务器会返回404错误。当你在命令行启动这个Web Server时,如果指定了一个PHP文件,则这个文件会作为一个“路由”脚本,意味着每次请求都会先执行这个脚本。如果这个脚本返回 FALSE ,那么直接返回请求的文件(例如请求静态文件不作任何处理)。否则会把输出返回到浏览器。

手册详细介绍 : http://www.php.net/manual/zh/features.commandline.webserver.php

适合本地开发 php 5.4.0起

这个内置的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 内置web服务器(Web Server)怎么用?使用PHP的内置服务器其实很简单

1、了解PHP的内置Web服务器是什么

利用PHP内置SERVER开启web服务(本地开发使用)

2、PHP的内置Web服务器使用须知:

利用PHP内置SERVER开启web服务(本地开发使用)

3、

请按引用教程,配置一个全局的PHP环境变量

利用PHP内置SERVER开启web服务(本地开发使用)

具体的可以参考这篇文章:https://3water.com/article/61507.htm

4、启动PHP的内置Web服务器:php -S localhost:80

利用PHP内置SERVER开启web服务(本地开发使用)

5、回车执行指令之后,即可成功启动,服务器的根目录为当前工作目录

利用PHP内置SERVER开启web服务(本地开发使用)

6、如果要指定服务器的目录,可以使用参数-t

利用PHP内置SERVER开启web服务(本地开发使用)

7、启动后,在浏览器键入域名和端口,就可以通过PHP的内置Web服务器了

利用PHP内置SERVER开启web服务(本地开发使用)

PHP 相关文章推荐
PHP学习 运算符与运算符优先级
Jun 15 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
解析php入库和出库
Jun 25 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 #PHP
php经典趣味算法实例代码
Jan 21 #PHP
php利用ZipArchive类操作文件的实例
Jan 21 #PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 #PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 #PHP
PHP单元测试配置与使用方法详解
Dec 27 #PHP
PHP全局使用Laravel辅助函数dd
Dec 26 #PHP
You might like
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
php error_log 函数的使用
2009/04/13 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
关于php循环跳出的问题
2013/07/01 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
深入理解vue中的$set
2017/06/01 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python绘制股票移动均线的实例
2019/08/24 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
机关门卫的岗位职责
2014/04/29 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
办公室岗位职责
2015/02/04 职场文书