知识大全 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服务器内置的错误寻找器寻找和剖析错误 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大
ASP.NET创建Web服务之管理Web服务状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java实现简单web服务器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 该程序简单实现web
JavaWeb服务学习报告—Web简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在网络飞速
ASP.NET开发宝典:配置Web服务器(IIS)虚拟站点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
如何用Java实现Web服务器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一HTTP协议的作
区分Tomcat与Web服务器、应用服务器的关系 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何配置支持Silverlight的Web服务器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA实现支持视频点播WEB服务器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一项目简介
IIS服务器与web.config配置优化指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修