利用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 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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
帅气的琦玉老师
2020/03/02 日漫
一个程序下载的管理程序(四)
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
php在线生成ico文件的代码
2007/10/09 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php whois查询API制作方法
2011/06/23 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python实现简单登陆系统
2018/10/18 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python怎么调用自己的函数
2020/07/01 Python
Python页面加载的等待方式总结
2021/02/28 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
办公室文秘自我评价
2013/09/21 职场文书
行政总监岗位职责
2013/12/05 职场文书
上课玩手机检讨书
2014/02/08 职场文书
数学教学随笔感言
2014/02/17 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
幼儿教师辞职信
2015/02/27 职场文书
校长个人总结
2015/03/03 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL