javascript - 什么是“PHP”的运行时环境,例如“Javascript”的“Node.js”运行时环境,用于构建服务器端 Web 应用程序?
问题描述
我是一名专业的PHP 开发人员,我一生中从未使用过Node.js。
但我知道Node.js是一个跨平台的JavaScript 运行时环境,它允许开发人员使用JavaScript构建服务器端和网络应用程序。
上面的语句在我的脑海中创建了一个查询,就像Node.js一样,服务器端编程语言PHP是否存在任何运行时环境?
我从来没有听说过PHP也有一个运行时环境,我总是听说Javascript有Node.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
解决方案
我不确定是否理解您的问题,但我会尽力正确回答您。作为 en 解释语言,我认为 PHP 不能被认为具有运行时环境。
我假设运行时环境可以引用与系统其他部分隔离的完整环境(如 Java VM)
您通常可以通过两种主要方式使用 PHP: - 使用 Web 服务器(网站、Web 应用程序..) - 独立的可执行文件(CLI 脚本)
使用 Web 服务器,您不能假设这是一个运行时环境,因为它是单独提供的:用于该 Web 服务器的 webserver + php 模块
作为一个独立的可执行文件,您可能有环境变量和其他相关的可配置环境元素,但这并不与操作系统的其余部分 隔离:
- 它不执行的是自己的字节码(但是你可以使用OPCache
- 它不管理自己的线程:与上面相同,您可以使用扩展
从我的角度来看,它与使用 VM(V8) 的 NodeJS 完全不同。
推荐阅读
- bouncycastle - java - 如何使用现有的公钥进行 PGP 加密?
- python - 将输入映射到字典值
- pandas - pandas 数据框以 3D 方式绘制多个帧
- python - 将数据从 django 模型传递到列表中
- mysql - 使用变量时如何在查询中使用 GROUP BY
- python - 这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载
- javascript - Scrapy:从脚本标签中提取数据
- selenium - Jenkins - 显示失败测试的名称 TestNG
- mysql - HAProxy 中的 2 个 mySQL 集群
- android - 如何从我的应用程序中打开标准的谷歌地图应用程序,然后选择一个位置然后重定向回我的应用程序?