分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

内置的HTTP服务器【Modern PHP】

发布时间:2023-09-06 02:03责任编辑:郭大石关键词:PHP

目录

  • 启动服务器
  • 配置服务器
  • 路由器脚本
  • 判断是否为内置的服务器

PHP5.4.0起,PHP内置了Web服务器。对本地开发是个极好的工具,便捷,无需安装WAMP、XAMP或大新那个web服务器,就能在本地调试了。

启动服务器

进入项目的根目录下,执行命令

php -S localhost:4000 ??#地址:监听端口

或者 直接指定网站根目录

php -S localhost:4000 -t D:\website ??

浏览器打开 localhost:4000,就可以进入到网站浏览应用。

如想停止PHP Web服务器,可关闭终端应用或按Ctrl+C。

配置服务器

指定初始化文件。使用专属的php初始配置文件,对内存用量、文件上传、分析或字节码缓存有特殊要求。

php -S localhost:4000 -c app/config/php/ini

路由器脚本

内置服务器无法进行路由解析、转发、重定向等,不支持.htaccess文件。因此很难使用多数流行的PHP框架中的常见的前端控制器。

使用路由器脚本弥补这个遗漏的功能。处理每个HTTP请求前,先执行这个路由器脚本。其作用跟.htaccess文件一样。

php -S localhost:4000 router.php

路由器脚本 如对图片的请求会返回相应的图片,但对HTML文件的请求会显示“Welcome to PHP”:

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

判断是否为内置的服务器

<?php ???if(php_sapi_name() === 'cli_server'){ ???????//PHP内置服务器 ???}else{ ???????//其他Web服务器 ???}

缺点:不能在生产环境使用,只能本地开发使用。

  • 性能差。一次只能处理一个请求;
  • 支持少量的媒体类型;
  • 支持少量的URL重写规则。

内置的HTTP服务器【Modern PHP】

原文地址:https://www.cnblogs.com/followyou/p/9296921.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved