利用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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
PHP 实现重载
Mar 09 PHP
详解Go与PHP的语法对比
May 29 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
php下的权限算法的实现
2007/04/28 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
初三学生个人自我评定
2014/04/06 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers