广告
返回顶部
首页 > 资讯 > 服务器 >PHP 内置WEB服务器的简单使用
  • 301
分享到

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

2024-04-02 19:04:59 301人浏览 薄情痞子
摘要

目录直接启动一个内置服务器指定内置服务器的运行目录使用路由脚本在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配 Nginx

在很多时候,我们需要简单的运行一个小 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 内置服务器的使用的资料请关注编程网其它相关文章!

--结束END--

本文标题: PHP 内置WEB服务器的简单使用

本文链接: https://www.lsjlt.com/news/124661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PHP 内置WEB服务器的简单使用
    目录直接启动一个内置服务器指定内置服务器的运行目录使用路由脚本在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配 nginx ...
    99+
    2022-11-12
  • 使用SpringBoot内置web服务器
    目录一、SpringBoot默认web服务器?二、如何配置当前web容器?三、内嵌Web服务器如何切换(从tomcat到jetty)?四、Web容器怎么自动配置?五、web容器启动源...
    99+
    2022-11-12
  • 怎么使用node.js搭建简单web服务器
    这篇文章主要介绍“怎么使用node.js搭建简单web服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用node.js搭建简单web服务器”文章能帮助大家解决问题。准备首先,需要安装nod...
    99+
    2023-06-17
  • 如何使用node.js搭建简单web服务器
    这篇文章给大家分享的是有关如何使用node.js搭建简单web服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备首先,需要安装nodejs,这个可以去官网下载,目前我本地安...
    99+
    2022-10-19
  • 用Python建立最简单的web服务器
    第一个python Web程序——简单的Web服务器。 与其它Web后端语言不同,Python语言需要自己编写Web服务器。 如果你使用一些现有的框架的话,可以省略这一步; 如果你使用Python CGI编程的话,也可以省略这一步...
    99+
    2023-01-31
    最简单 服务器 Python
  • 如何使用Node.js构建一个简单Web服务器
    Node.js是一个用于后端服务的JavaScript运行环境,它允许开发者使用同一种语言编写服务器端和客户端应用程序。与其他后端技术相比,Node.js具有更高的处理能力和更好的可扩展性。在这篇文章中,我们将介绍如何使用Node.js构建...
    99+
    2023-05-14
  • 使用阿里云的PHP服务器简单指南
    阿里云的PHP服务器是一种高性能的服务器解决方案,特别适用于需要处理大量PHP应用程序的开发者。本篇文章将详细指导如何使用阿里云的PHP服务器。 一、准备首先,你需要创建一个阿里云的账号,并获取你的访问密钥。如果你还没有阿里云账号,你可以...
    99+
    2023-12-11
    阿里 简单 服务器
  • PHP5.4内置Web服务器的用法介绍
    本篇内容主要讲解“PHP5.4内置Web服务器的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP5.4内置Web服务器的用法介绍”吧!PHP是一种脚本语言,它需要PHP解释器来分析运...
    99+
    2023-06-17
  • nodejs如何开发一个简单的web服务器
    这篇文章主要介绍nodejs如何开发一个简单的web服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发一个最简单的http服务require 引入http模块创建http服务侦...
    99+
    2022-10-19
  • 利用node.js搭建简单web服务器的方法教程
    前言 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、...
    99+
    2022-06-04
    简单 服务器 方法
  • Nodejs 搭建简单的Web服务器详解及实例
    使用 Nodejs 搭建简单的Web服务器 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:htt...
    99+
    2022-06-04
    详解 实例 简单
  • WebServer项目(四)->(基于Proactor的c++)Web服务器简介及简单实现
    基于Proactor的c++Web服务器项目 WebServer项目(四)->(基于Proactor的c++)Web服务器简介及简单实现1.Web Server(网页服务器)2.HTTP协议(...
    99+
    2023-09-20
    服务器 c++ 网络 linux 后端
  • 【Go Web 篇】从零开始:构建最简单的 Go 语言 Web 服务器
    随着互联网的迅速发展,Web 服务器成为了连接世界的关键组件之一。而在现代编程语言中,Go 语言因其卓越的性能和并发能力而备受青睐。本篇博客将带你从零开始,一步步构建最简单的 Go 语言 Web 服...
    99+
    2023-09-13
    golang 前端 服务器 算法 数据结构 开发语言 后端
  • 云服务器转发内网web服务的设置方法
    1. 确保云服务器和内网服务器的网络连接 在设置云服务器转发内网web服务之前,首先要确保云服务器和内网服务器之间建立了网络连接。可以通过以下几种方式实现网络连接: 使用虚拟专用网络(VPC):在云服务提供商的控制台中创建一个VPC,并...
    99+
    2023-10-28
    内网 服务器 方法
  • PHP socket学习:带你做个简单的socket服务器
    本篇文章带大家初探PHP socket,从做一个简单的socket服务器来了解socket,希望对大家有所帮助!socket的中文名字叫做套接字,这种东西就是对TCP/IP的“封装”。现实中的网络实际上只有四层而已,从上至下分别是应用层、传...
    99+
    2023-05-14
    php socket
  • 云服务器重置密码:简单又安全的方法
    1. 了解云服务器密码重置的原理 在开始之前,我们先来了解一下云服务器密码重置的原理。云服务器的密码是存储在操作系统中的,而不是云平台上。因此,当你需要重置云服务器密码时,实际上是通过修改操作系统的密码来实现的。 2. 登录云平台管理控制...
    99+
    2023-10-28
    密码 简单 服务器
  • 使用python实现一个简单ping pong服务器
    目录依赖环境客户端/服务器架构介绍什么是客户端/服务器架构如何使用客户端/服务器架构缺点python socket编程写一个最简单的ping/pong服务总结依赖环境 本篇文章所依赖...
    99+
    2023-05-16
    python ping pong服务器 python ping pong
  • 使用阿里云服务器配置Web服务器的详细步骤
    随着互联网的发展,越来越多的企业和个人开始利用Web服务器来搭建自己的网站。而阿里云服务器作为一个稳定、高效的云平台,深受广大用户的喜爱。但是,对于一些新手用户来说,如何使用阿里云服务器配置Web服务器可能会感到有些困难。本文将会详细说明如...
    99+
    2023-12-18
    阿里 服务器配置 步骤
  • 使用Node.js实现一个简单的FastCGI服务器实例
    本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨。 Node.js的HTTP服务器 使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例: var ht...
    99+
    2022-06-04
    实例 简单 服务器
  • 如何使用Node.js创建一个简单的HTTP服务器
    这篇文章主要介绍“如何使用Node.js创建一个简单的HTTP服务器”,在日常操作中,相信很多人在如何使用Node.js创建一个简单的HTTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作