我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP 内置WEB服务器的简单使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP 内置WEB服务器的简单使用

在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配 nginx 或者 apache 都很麻烦,其实,PHP CLI 已经提供了一个简单的测试服务器,我们直接就可以运行起来进行简单的一些测试工作。

直接启动一个内置服务器


php -S localhost:8081

直接使用 -S 命令选项,然后指定地址及端口号,我们就可以运行起来一个 PHP 内置的简易WEB服务器。默认情况下,这个地址会找当前目录下的 index.php 或 index.html 文件。当我们在浏览器输入指定的文件时,就是访问指定的文件,如果都没有找到会正常的返回404错误。

而控制台会输出当前服务器的访问情况,如下图所示:

这个内置服务器和用 nginx 等服务器搭起来的应用服务器本质上没有太大的区别,包括 $_SERVER 之类的内容都可以正常获取到,也可以正常使用 include 等功能加载其他文件,也就是说这个内置WEB服务器运行一些框架也是没有问题的。它是可以完全满足我们的测试要求的。但是需要注意的是,这个内置WEB服务器不能用于生产环境。毕竟它的功能还是太简单,不是一个生产配备的高规格服务器应用。

指定内置服务器的运行目录

我们也可以在任何目录去运行指定目录的php代码,只需要再增加一个 -t 选项来指明要运行起服务器的根目录即可。


php -S localhost:8081 -t dev-blog/php/202004/source

这样我们就可以运行起来一个以 dev-blog/php/202004/source 目录为根目录的测试环境服务器。

使用路由脚本


php -S localhost:8081 PHP的内置WEB服务器.php

如果我们给当前服务器直接指定了一个PHP文件,那么直接打开链接就会访问的是这个文件的内容,而不是去找 index.php 之类的文件。即使我们继续给 URL 后台增加其他路径或者其他文件名,它依然会打开的是这个文件,也就是说,我们启动了一个单文件入口的应用服务器程序。就像各种框架的 index.php 文件一样,比如我们利用这个文件做一个简单的路由分发测试:


$routePages = [
    '/testRoute2.php',
    '/route/testRoute1.php'
];

if(in_array($_SERVER['REQUEST_URI'], $routePages)){
    include __DIR__ . $_SERVER['REQUEST_URI'];
}else{
    print_r($_SERVER);
}

// route/testRoute1.php
echo "Hello Route1!";

// testRoute2.php
echo "Hello Route2!";

两个测试文件只是简单的输出了一段文字用于区别分别加载了两个文件。上述代码的意思是我们访问定义好的两个路由路径时,就会加载对应的文件,访问其他路径则会打印当前服务器的 $_SERVER 信息。

测试代码: github.com/zhangyue050…

参考文档: www.php.net/manual/zh/f…

以上就是PHP 内置WEB服务器的简单使用的详细内容,更多关于PHP 内置服务器的使用的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP 内置WEB服务器的简单使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用node.js搭建简单web服务器

这篇文章主要介绍“怎么使用node.js搭建简单web服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用node.js搭建简单web服务器”文章能帮助大家解决问题。准备首先,需要安装nod
2023-06-17

用Python建立最简单的web服务器

第一个python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需要自己编写Web服务器。如果你使用一些现有的框架的话,可以省略这一步;如果你使用Python CGI编程的话,也可以省略这一步;利用Pytho
2023-01-31

如何使用Node.js构建一个简单Web服务器

Node.js是一个用于后端服务的JavaScript运行环境,它允许开发者使用同一种语言编写服务器端和客户端应用程序。与其他后端技术相比,Node.js具有更高的处理能力和更好的可扩展性。在这篇文章中,我们将介绍如何使用Node.js构建一个简单但强大的Web服务器。第一步 - 安装 Node.js首先,你需要在你的计算机上安装 Node.js。你可以从Node.js官方网站
2023-05-14

使用阿里云的PHP服务器简单指南

阿里云的PHP服务器是一种高性能的服务器解决方案,特别适用于需要处理大量PHP应用程序的开发者。本篇文章将详细指导如何使用阿里云的PHP服务器。正文:一、准备首先,你需要创建一个阿里云的账号,并获取你的访问密钥。如果你还没有阿里云账号,你可以在这里注册:https://www.aliyun.com/registe
使用阿里云的PHP服务器简单指南
2023-12-11

PHP5.4内置Web服务器的用法介绍

本篇内容主要讲解“PHP5.4内置Web服务器的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP5.4内置Web服务器的用法介绍”吧!PHP是一种脚本语言,它需要PHP解释器来分析运
2023-06-17

利用node.js搭建简单web服务器的方法教程

前言 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题
2022-06-04

Nodejs 搭建简单的Web服务器详解及实例

使用 Nodejs 搭建简单的Web服务器 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模
2022-06-04

云服务器转发内网web服务的设置方法

1.确保云服务器和内网服务器的网络连接在设置云服务器转发内网web服务之前,首先要确保云服务器和内网服务器之间建立了网络连接。可以通过以下几种方式实现网络连接:使用虚拟专用网络(VPC):在云服务提供商的控制台中创建一个VPC,并将云服务器和内网服务器都加入到该VPC中。使用VPN(虚拟专用网络):通过在云服务器和内网
云服务器转发内网web服务的设置方法
2023-10-28

服务器内存升级:提高服务器性能的简单方法

服务器内存升级是提高服务器性能的简单方法,本文将介绍如何在Linux和Windows服务器上升级内存。
服务器内存升级:提高服务器性能的简单方法
2024-02-12

使用阿里云服务器配置Web服务器的详细步骤

随着互联网的发展,越来越多的企业和个人开始利用Web服务器来搭建自己的网站。而阿里云服务器作为一个稳定、高效的云平台,深受广大用户的喜爱。但是,对于一些新手用户来说,如何使用阿里云服务器配置Web服务器可能会感到有些困难。本文将会详细说明如何在阿里云服务器上配置Web服务器。一、购买阿里云服务器首先,需要在阿里云
使用阿里云服务器配置Web服务器的详细步骤
2023-12-18

使用Node.js实现一个简单的FastCGI服务器实例

本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨。 Node.js的HTTP服务器 使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例: var http = require('htt
2022-06-04

编程热搜

目录