利用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 session常见问题集锦及解决办法总结
Mar 18 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP count()函数讲解
Feb 03 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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
PHP入门
2006/10/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
Weblogic的布署方式
2013/08/23 面试题
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
服装行业创业计划书范文
2014/02/05 职场文书
药店主任岗位责任制
2014/02/10 职场文书
消防应急演练方案
2014/02/12 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang