PHP用户手册中的'userland'是什么意思?

时间:2015-07-07 15:47:19

标签: php

我正在阅读PHP手册,并多次找到“userland”这个词。这通常意味着什么?我在this页面找到了它;我认为这是源代码本身,但我不确定。

从PHP手册:

  

在使用--enable-debug配置的调试环境中执行时,下一个示例中使用的泄漏函数实际上由引擎实现,可以在userland中调用。

2 个答案:

答案 0 :(得分:3)

它不是PHP术语,而是通用计算术语:

  

术语userland(或用户空间)是指在操作系统内核之外运行的所有代码。

https://en.wikipedia.org/wiki/User_space

答案 1 :(得分:1)

由于此问题尚无正确答案(尽管已选择答案),所以我将继续回答。

在引用PHP时,PHP核心开发团队有三个主要区别:

  1. PHP核心。这指的是为PHP提供支持的Zend引擎。它执行诸如标记用户区代码,处理内存管理,处理内置关键字(if-else,while,isset等)之类的工作。最后一点就是为什么内置函数比函数调用快许多倍的原因。 PHP核心通常不执行的功能是实现诸如substr(),fopen()等功能,该功能留给...

  2. PHP扩展。这指的是大多数PHP源代码,也指PECL扩展以及其他用C(有时是C ++)编写的PHP扩展。 PHP始终提供的所有核心功能和类实际上都是在扩展中实现的,最大的扩展是“ ext / standard”。

  3. PHP用户区。这是指PHP用户通常编写的利用各种PHP扩展和内核的代码。

当您看到“ pure PHP userland”一词通常是指某人编写的PHP userland库时,它们通常表示不依赖于PHP内置组件之外的任何内容,这些扩展可能无法在PHP内置组件中编译或使用。主机或不在PHP生态系统中的外部软件。

使用这些短语中的任何一个都可能表明该人倾向于潜伏在PHP internals mailing list上。大多数PHP开发人员都是用户级开发人员,对PHP本身的内部运作知之甚少。