PHP解释器/编译器

时间:2010-06-03 21:39:24

标签: php compiler-construction interpreter

我试图了解php编译器/解释器的工作原理。

我尝试下载php源代码并试图了解它是如何工作的。我找不到合适的文件。如果有人可以对构成php编译器的模块以及apache服务器如何使用php编译器有所了解,那就好了。

1 个答案:

答案 0 :(得分:2)

正如webbiedave所说,你可能想学习编译器/口译员的基础知识。您可以在Zend / zend_language_scanner.l和Zend / zend_language_parser.y

文件中找到大部分解析器和词法分析器。

如果你想了解php是如何工作的,我建议你在Zend \ zend.c的zend_execute_scripts()开头和行

设置断点。
if ((ret = EX(opline)->handler(execute_data TSRMLS_CC)) > 0)

在Zend \ zend_vm_execute.h文件中,然后单步执行代码。