php http服务器 自带,内置的HTTP服务器【Modern 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”:

// router.php

if (preg_match('/.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {

return false; // serve the requested resource as-is.

} else {

echo "

Welcome to PHP

";

}

?>

判断是否为内置的服务器

if(php_sapi_name() === 'cli_server'){

//PHP内置服务器

}else{

//其他Web服务器

}

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

性能差。一次只能处理一个请求;

支持少量的媒体类型;

支持少量的URL重写规则。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值