用于教育目的的小型 PHP 运行时(解释器)
small PHP runtime (interpreter) for educational purpose
有没有学习PHP的小PHP运行时(解释器)?我认为创建自己的 PHP 运行时是了解 PHP 工作原理的好方法。
C语言好像有一些学习用的玩具编译器,但是没找到PHP。
我更喜欢以下条件:
- 用C语言编写
- 兼容的 x86-64 架构(Linux)
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 使用:
- 禁用的最大扩展数。
- 打开优化(大小)标志。
- 确保二进制文件已被剥离。
这将在技术上减少解释器的大小和安装的扩展数量。
您应该能够在“./configure”步骤中提供这些选项,请参阅“./configure --help”了解更多信息。
是的,它叫做 PH7:https://ph7.symisc.net/
这是一个可嵌入的单个文件 PHP 解释器,与大约 5.3 兼容并具有一些增强功能。
但是请注意,它没有实现大多数 PHP 标准库。
有没有学习PHP的小PHP运行时(解释器)?我认为创建自己的 PHP 运行时是了解 PHP 工作原理的好方法。
C语言好像有一些学习用的玩具编译器,但是没找到PHP。
我更喜欢以下条件:
- 用C语言编写
- 兼容的 x86-64 架构(Linux)
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 使用:
- 禁用的最大扩展数。
- 打开优化(大小)标志。
- 确保二进制文件已被剥离。
这将在技术上减少解释器的大小和安装的扩展数量。
您应该能够在“./configure”步骤中提供这些选项,请参阅“./configure --help”了解更多信息。
是的,它叫做 PH7:https://ph7.symisc.net/
这是一个可嵌入的单个文件 PHP 解释器,与大约 5.3 兼容并具有一些增强功能。
但是请注意,它没有实现大多数 PHP 标准库。