「php化整为零系列」四、内置Web服务器


源码地址:https://github.com/wilfordw/phpTutorial

该系列我只写我的理解,非官方解释,如不够专业请见谅

从PHP5.4开始可以使用PHP的内置Web服务器对本地代码进行测试,有些人说他鸡肋,我觉得倒挺有用,不是在所有的机器上我都会部署好完整的开发环境的,很多情况下我只想用一个Sublime外加云数据库就开始开发,这时候内置Web服务器就帮了大忙了。

启动Web服务器

在命令行中cd到web根目录

php -S localhost:8000

端口可以自定义

启动web服务器时指定文档的根目录

 php -S localhost:8000 -t magic/

终端显示

PHP 7.0.8 Development Server started at Tue Aug  2 17:19:38 2016
Listening on http://localhost:8000
Document root is /Users/wilford/Sites/phpTutorial/magic
Press Ctrl-C to quit.

使用路由器脚本

php -S localhost:8000  webServer/router.php
<?php
// router.php
if (preg_match('/\.(?:php|png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false;    // serve the requested resource as-is.
} else {
    echo "<p>Welcome to PHP</p>";
}
?>

在这个例子中,对图片和PHP的请求会返回相应的图片和页面,但对HTML文件的请求会显示“Welcome to PHP”

远程访问这个内置Web服务器

php -S 0.0.0.0:8000

这个应该不会太常用

注意:命令执行成功要取消服务请Ctrl+C

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,932评论 19 139
  • 转自陈明乾的博客,可能有一定更新。 转原文声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
    C86guli阅读 4,899评论 6 72
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,875评论 7 118
  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 4,023评论 2 13
  • 传说,一个人出生时,各星体落入黄道上的位置,这说明了一个人的先天性格及天赋。每个星座都有不一样的个性与气质,巨蟹座...
    小喵的蘑菇屋阅读 5,567评论 6 8

友情链接更多精彩内容