下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP5.4内置web服务器_ PHP是一种脚本语言,它需要PHP说明器来分析运行PHP文件。当把PHP做为CGI服务Web恳求时,它需要被嵌入到某种Web服务器里,最常见的是集成到Apache或IIS里,这就是说,在用法PHP前,你需要安装Apache或IIS,并且正确的配置它们和PHP集成的参数。虽然这种配置已经很规范,文档特别丰富,但我们还是常常在安装Apache和PHP集成时遇到问题,而且,有时候我们只想测试一个简洁的PHP特征,不想就为此安装、启动Apache服务。 但据官方文档上说,这个内置的Web服务器只是供应开发测试用法,不推举用法中生产环境中。由于这个服务器接受处理恳求时挨次
2、执行的,不能并发处理。 这个内置的web服务器用法起来特别的便利,你只需要执行下面的指令: $ php -S localhost:8000 然后就可以访问了。这样启动后,默认的web服务名目是执行指令的当前名目,假如不想用法当前名目,你需要用法 -t 参数来指定。 例 #1 启动Web服务器 $ cd /public_html $ php -S localhost:8000 终端输出信息: PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2021 Listening on localhost:8000 Document r
3、oot is /home/me/public_html Press Ctrl-C to quit 当恳求了 l 地址后,终端输出类似如下的信息: PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2021 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit. Thu Jul 21 10:48:48 2021 :1:39144 GET /favicon.ico - Request read Thu Jul
4、21 10:48:50 2021 :1:39146 GET / - Request read Thu Jul 21 10:48:50 2021 :1:39147 GET /favicon.ico - Request read Thu Jul 21 10:48:52 2021 :1:39148 GET /myscript.html - Request read Thu Jul 21 10:48:52 2021 :1:39149 GET /favicon.ico - Request read 例 #2 启动web服务器时指定文档的根名目 $ cd /public_html $ php -S loc
5、alhost:8000 -t foo/ 终端显示信息: PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2021 Listening on localhost:8000 Document root is /home/me/public_html/foo Press Ctrl-C to quit 假如你在启动指令行后面附加一个php脚本文件,那这个文件将会被当成一个“路由器”脚本。这个脚本将负责全部的HTTP恳求,假如这个脚本执行时返回FALSE,则被恳求的资源会正常的返回。假如不是FALSE,扫瞄里显示的将会是这个脚本产生
6、的内容。 例 #3 用法路由器脚本 在这个例子中,对图片的恳求会返回相应的图片,但对HTML文件的恳求会显示“Welcome to PHP”: ?php / router.php if (preg_match(/.(?:png|jpg|jpeg|gif)$/, $_SERVERREQUEST_URI) return false; / serve the requested resource as-is. else echo pWelcome to PHP/p; ? $ php -S localhost:8000 router.php 例 #4 推断是否是在用法内置web服务器 通过程序推断来调
7、整同一个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:8000 router.php 这个内置的web服务器能识别一些标准的MIME类型资源,它们的扩展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .p
8、ng, .svg, and .txt。对.htm 和 .svg 扩展到支持是在PHP 5.4.4之后才支持的。 例 #5 处理不支持的文件类型 假如你盼望这个Web服务器能够正确的处理不被支持的MIME文件类型,这样做: ?php / router.php $path = pathinfo($_SERVERSCRIPT_FILENAME); if ($pathextension = ogg) header(Content-Type: video/ogg); readfile($_SERVERSCRIPT_FILENAME); else return FALSE; ? $ php -S localhost:8000 router.php 假如你盼望能远程的访问这个内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广安市妇女儿童医院编外招聘(11人)考试备考题库及答案解析
- 锐捷网络2026届春季招聘考试备考题库及答案解析
- 2026四川广安市市场监督管理局遴选5人笔试参考题库及答案解析
- 变电站施工安全技术方案
- 2026四川绵阳经济技术开发区塘汛街道社区卫生服务中心招聘非编专业技术人员1人考试备考题库及答案解析
- 2026山东日照莒县维康口腔医院有限公司招聘6人考试备考题库及答案解析
- 2026人工智能基础数据产业基地招聘100人笔试备考试题及答案解析
- 2026广西百色德保县人民医院眼科人才招聘3人笔试备考试题及答案解析
- 2026年中国铁路投资集团有限公司应届高校毕业生招聘25名笔试模拟试题及答案解析
- 2026福建教师招聘统考宁德市特殊教育学校10人笔试模拟试题及答案解析
- 机械原理习题答案
- EBSD入门简介姚宗勇课件
- 口内数字化印模
- 高考数学真题全刷-决胜800题
- GB/T 2007.7-1987散装矿产品取样、制样通则粒度测定方法手工筛分法
- 印刷及纸张基础知识培训课件
- 充分高效利用时间主题班会课件
- 皮带机安装检验批
- 教师礼仪规范全套课件完整版ppt教程最全
- 汽车可靠性教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- 五年级下册语文课件-第四单元《9 古诗三首》部编版 (共48张PPT)
评论
0/150
提交评论