知识大全 PHP5.4内置Web服务器

Posted

篇首语:会挽雕弓如满月,西北望,射天狼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP5.4内置Web服务器相关的知识,希望对你有一定的参考价值。

PHP5.4内置Web服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  PHP是一种脚本语言 它需要PHP解释器来分析运行PHP文件 当把PHP做为CGI服务Web请求时 它需要被嵌入到某种Web服务器里 最常见的是集成到Apache或IIS里 这就是说 在使用PHP前 你需要安装Apache或IIS 并且正确的配置它们和PHP集成的参数 虽然这种配置已经很规范 文档非常丰富 但我们还是经常在安装Apache和PHP集成时遇到问题 而且 有时候我们只想测试一个简单的PHP特征 不想就为此安装 启动Apache服务

  但据官方文档上说 这个内置的Web服务器只是提供开发测试使用 不推荐使用中生产环境中 因为这个服务器接受处理请求时顺序执行的 不能并发处理

  这个内置的web服务器使用起来非常的方便 你只需要执行下面的命令

  $ php S localhost:

  然后就可以访问了 这样启动后 默认的web服务目录是执行命令的当前目录 如果不想使用当前目录 你需要使用 t 参数来指定

  例 # 启动Web服务器

  $ cd ~/public_

  $ php S localhost:

  终端输出信息

  PHP Development Server started at Thu Jul : :

  Listening on localhost:

  Document root is /home/me/public_

  Press Ctrl C to quit

  当请求了 //localhost: / 和 //localhost: /myscript 地址后 终端输出类似如下的信息

  PHP Development Server started at Thu Jul : :

  Listening on localhost:

  Document root is /home/me/public_

  Press Ctrl C to quit

  [Thu Jul : : ] :: : GET /favicon ico Request read

  [Thu Jul : : ] :: : GET / Request read

  [Thu Jul : : ] :: : GET /favicon ico Request read

  [Thu Jul : : ] :: : GET /myscript Request read

  [Thu Jul : : ] :: : GET /favicon ico Request read

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

  $ cd ~/public_

  $ php S localhost: t foo/

  终端显示信息

  PHP Development Server started at Thu Jul : :

  Listening on localhost:

  Document root is /home/me/public_/foo

  Press Ctrl C to quit

  如果你在启动命令行后面附加一个php脚本文件 那这个文件将会被当成一个 路由器 脚本 这个脚本将负责所有的HTTP请求 如果这个脚本执行时返回FALSE 则被请求的资源会正常的返回 如果不是FALSE 浏览里显示的将会是这个脚本产生的内容

  例 # 使用路由器脚本

  在这个例子中 对图片的请求会返回相应的图片 但对HTML文件的请求会显示 Wele to PHP :

  <?php

  // router php

  if (preg_match( /\\ (? png|jpg|jpeg|gif)$/ $_SERVER[ REQUEST_URI ]))

  return false;    // serve the requested resource as is

   else

  echo <p>Wele to PHP</p> ;

  

  ?>

  $ php S localhost: router php

  例 # 判断是否是在使用内置web服务器

  通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为

  <?php

  // router php

  if (php_sapi_name() == cli server )

  /* route static assets and return false */

  

  /* go on with normal index php operations */

  ?>

  $ php S localhost: router php

  这个内置的web服务器能识别一些标准的MIME类型资源 它们的扩展有 css gif jpe jpeg jpg js png svg and txt 对 和 svg 扩展到支持是在PHP 之后才支持的

  例 # 处理不支持的文件类型

  如果你希望这个Web服务器能够正确的处理不被支持的MIME文件类型 这样做

  <?php

  // router php

  $path = pathinfo($_SERVER[ SCRIPT_FILENAME ])

  if ($path[ extension ] == ogg )

  header( Content Type: video/ogg )

  readfile($_SERVER[ SCRIPT_FILENAME ])

  

  else

  return FALSE;

  

  ?>

  $ php S localhost: router php

  如果你希望能远程的访问这个内置的web服务器 你的启动命令需要改成下面这样

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

  $ php S :

cha138/Article/program/PHP/201311/21637

相关参考

知识大全 使用SQL服务器内置的错误寻找器寻找和剖析错误

使用SQL服务器内置的错误寻找器寻找和剖析错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大

知识大全 ASP.NET创建Web服务之管理Web服务状态

ASP.NET创建Web服务之管理Web服务状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java实现简单web服务器

Java实现简单web服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  该程序简单实现web

知识大全 Java Web 服务学习报告—Web简介

JavaWeb服务学习报告—Web简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在网络飞速

知识大全 配置Web服务器(IIS)虚拟站点

ASP.NET开发宝典:配置Web服务器(IIS)虚拟站点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 如何用Java实现Web服务器

如何用Java实现Web服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一HTTP协议的作

知识大全 区分Tomcat与Web服务器、应用服务器的关系

区分Tomcat与Web服务器、应用服务器的关系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 如何配置支持Silverlight的Web服务器

如何配置支持Silverlight的Web服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JAVA实现支持视频点播WEB服务器

JAVA实现支持视频点播WEB服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一项目简介 

知识大全 IIS服务器与web.config配置优化指南

IIS服务器与web.config配置优化指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  修