什么是';PHP';像';Node.js';用于';Javascript';构建服务器端web应用程序?

什么是';PHP';像';Node.js';用于';Javascript';构建服务器端web应用程序?,javascript,php,node.js,runtime,environment,Javascript,Php,Node.js,Runtime,Environment,我是一名PHP开发人员,我一生中从未使用过Node.js 但是我知道,Node.js是一个跨平台的JavaScript运行时环境,允许开发人员使用JavaScript构建服务器端和网络应用程序 上面的语句在我脑海中创建了一个查询,比如Node.js服务器端编程语言PHP是否存在运行时环境 我从来没有听说过PHP还有一个运行时环境,我经常听说Javascript有Node.js作为运行时环境来构建服务器端web应用程序 有人请澄清我对PHP的运行时环境的疑问。如果它存在,它在哪里,它由什么组成?如

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

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

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

我从来没有听说过PHP还有一个运行时环境,我经常听说JavascriptNode.js作为运行时环境来构建服务器端web应用程序

有人请澄清我对PHP的运行时环境的疑问。如果它存在,它在哪里,它由什么组成?如果没有,请解释PHP如何允许在没有运行时环境的情况下构建服务器端应用程序

以下是我当前的PHP设置:

我在运行Windows 10 Home单语言64位操作系统的笔记本电脑上使用的是PHP 7.4.2


我已经在我的笔记本电脑上安装了最新版本的XAMPP安装程序,该安装程序安装了Apache/2.4.41(Win64)php7.4.2

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

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

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

  • 对于web服务器,您不能假定这是一个运行时环境,因为它是单独出现的

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

    • 它不会执行自己的字节码(但是您可以使用
    • 它不管理自己的线程:同上,您可以使用扩展
    在我看来,它与使用VM(V8)的NodeJ完全不同

  • 也许您需要先阅读..?Javascript也是一种解释语言,它有一个以Node.js形式存在的运行时环境。因此您的假设是,“作为en解释语言,我认为PHP不能被视为有运行时环境。”这意味着解释型编程语言不能有运行时环境是错误的。我认为解释型编程语言或编译型编程语言与该特定编程语言的运行时环境无关。