利用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 相关文章推荐
web方式ftp
Oct 09 PHP
DISCUZ 分页代码
Jan 02 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
php实现socket推送技术的示例
Dec 20 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
基于php权限分配的实现代码
2013/04/28 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python清除字符串中间空格的实例讲解
2018/05/11 Python
python连接mongodb密码认证实例
2018/10/16 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
2015中秋祝酒词
2015/08/12 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android