用于教育目的的小型 PHP 运行时(解释器)

small PHP runtime (interpreter) for educational purpose

有没有学习PHP的小PHP运行时(解释器)?我认为创建自己的 PHP 运行时是了解 PHP 工作原理的好方法。

C语言好像有一些学习用的玩具编译器,但是没找到PHP。

我更喜欢以下条件:

small c compiler for educational purpose


更新 1

我正在寻找 PHP 玩具编译器来学习编程语言,例如 TCC:Tiny C 编译器。 https://en.wikipedia.org/wiki/Tiny_C_Compiler


更新 2

This site表明PHP有如下执行过程。

1 Lexing
2 Parsing
3 Compilation
4 Interpretation

我想了解所有流程。我需要阅读 official interpreter,但这对我来说似乎很难。所以我想从小一点的开始。

同样,这可能不是您要查找的内容;

但我总是发现使用 PHP 安装模拟 apache 服务器是学习 PHP 的最简单方法(并在最常用 PHP 的环境中练习构建)

一个简单的 IDE (Notepad ++) 和 XAMPP (或 WAMP) 设置将有一个易于使用的本地服务器 PHP.

XAMPP: https://www.apachefriends.org/index.html WAMP:http://www.wampserver.com/en/

记事本++:https://notepad-plus-plus.org/downloads/

就像我说的;这可能不是您想要的...

重建 PHP5/7 使用:

  1. 禁用的最大扩展数。
  2. 打开优化(大小)标志。
  3. 确保二进制文件已被剥离。

这将在技术上减少解释器的大小和安装的扩展数量。

您应该能够在“./configure”步骤中提供这些选项,请参阅“./configure --help”了解更多信息。

是的,它叫做 PH7:https://ph7.symisc.net/

这是一个可嵌入的单个文件 PHP 解释器,与大约 5.3 兼容并具有一些增强功能。

但是请注意,它没有实现大多数 PHP 标准库。