利用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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP构造二叉树算法示例
Jun 21 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 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做推送服务端实现ios消息推送
2013/07/01 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript 函数使用说明
2010/04/07 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
微信小程序实现简单评论功能
2018/11/28 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
pandas.cut具体使用总结
2019/06/24 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
Servlet如何得到客户端机器的信息
2014/10/17 面试题
数控技术专业毕业自荐书范文
2014/02/05 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书