我试图了解php编译器/解释器的工作原理。
我尝试下载php源代码并试图了解它是如何工作的。我找不到合适的文件。如果有人可以对构成php编译器的模块以及apache服务器如何使用php编译器有所了解,那就好了。
答案 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文件中,然后单步执行代码。