带有解释和动态链接的PHP执行流

时间:2016-07-21 10:04:48

标签: php php-internals

这可能会在某个地方被问到,但总的来说我无法阅读PHP脚本的解析/执行/执行,调用OS函数,加载链接库/模块,外部文件等等。

让我解释一下:我读到了php程序的执行流程。 PHP编译器(zend引擎)接受程序并执行lexing或tokenizing,解析脚本并生成操作码。然后执行单元获取每个操作码并执行。现在我有疑问。

  1. 如果脚本有外部类或文件,在解析过程中会发生什么,外部类的代码是否也会与原始脚本同时解析?否则会发生什么
  2. 程序必须引入内存才能执行。这个引擎在PHP的情况下会发生这种情况吗?
  3. 如果我们使用扩展/库函数,它何时被链接。我明白这些都必须从他们的操作码执行吗?
  4. 我不确定我的问题是否存在,但我很想详细地听到。请帮忙!

0 个答案:

没有答案