首页 > 解决方案 > 什么是“PHP”的运行时环境,例如“Javascript”的“Node.js”运行时环境,用于构建服务器端 Web 应用程序?

问题描述

我是一名专业的PHP 开发人员,我一生中从未使用过Node.js。

但我知道Node.js是一个跨平台的JavaScript 运行时环境,它允许开发人员使用JavaScript构建服务器端和网络应用程序。

上面的语句在我的脑海中创建了一个查询,就像Node.js一样,服务器端编程语言PHP是否存在任何运行时环境

我从来没有听说过PHP也有一个运行时环境,我总是听说JavascriptNode.js作为运行时环境来构建服务器端 Web 应用程序。

对于PHP的运行时环境,请有人清除我的疑问。如果它存在于它所在的位置以及它的组成部分?如果不是,那么请解释PHP如何允许在没有运行时环境的情况下构建服务器端应用程序?

以下是我当前的 PHP 设置:

我在运行Windows 10 Home Single Language 64-bit 操作系统的笔记本电脑上使用PHP 7.4.2

我已经在我的笔记本电脑上安装了最新版本的XAMPP安装程序,它安装了Apache/2.4.41 (Win64)PHP 7.4.2

标签: javascriptphpnode.jsruntimeenvironment

解决方案


我不确定是否理解您的问题,但我会尽力正确回答您。作为 en 解释语言,我认为 PHP 不能被认为具有运行时环境。

我假设运行时环境可以引用与系统其他部分隔离的完整环境(如 Java VM)

您通常可以通过两种主要方式使用 PHP: - 使用 Web 服务器(网站、Web 应用程序..) - 独立的可执行文件(CLI 脚本)

  1. 使用 Web 服务器,您不能假设这是一个运行时环境,因为它是单独提供的:用于该 Web 服务器的 webserver + php 模块

  2. 作为一个独立的可执行文件,您可能有环境变量和其他相关的可配置环境元素,但这并不与操作系统的其余部分 隔离:

    • 它不执行的是自己的字节码(但是你可以使用OPCache
    • 它不管理自己的线程:与上面相同,您可以使用扩展

    从我的角度来看,它与使用 VM(V8) 的 NodeJS 完全不同。


推荐阅读