繁体   English   中英

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

[英]small PHP runtime (interpreter) for educational purpose

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

似乎 C 语言有一些玩具编译器可供学习,但我找不到 PHP 的编译器。

我更喜欢以下条件:

  • 用 C 语言编写
  • 兼容的 x86-64 架构 (Linux)

用于教育目的的小型 c 编译器


更新 1

我正在寻找 PHP 玩具编译器来学习像 TCC 这样的编程语言:Tiny C Compiler。 https://en.wikipedia.org/wiki/Tiny_C_Compiler


更新 2

本站显示PHP有以下执行流程。

1 Lexing
2 Parsing
3 Compilation
4 Interpretation

我想了解所有过程。 我需要阅读官方翻译,但对我来说似乎很难。 所以我想从较小的开始。

同样,这可能不是您想要的;

But I always found installing a mock apache server with PHP was the easiest way to learn PHP (and practise building within an environment in which PHP is most commonly used)

一个简单的 IDE(记事本++)和 XAMPP(或 WAMP)设置将拥有一个本地服务器,可以轻松使用 PHP。

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

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

就像我说的; 这可能不是你所追求的......

是的,它被称为 PH7: https://ph7.symisc.net/

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

但请注意,它没有实现 PHP 标准库的大部分内容。

使用以下命令重建 PHP5/7:

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

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

您应该能够在“./configure”步骤中提供这些选项,有关它的更多信息,请参见“./configure --help”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM