我正在阅读PHP手册,并多次找到“userland”这个词。这通常意味着什么?我在this页面找到了它;我认为这是源代码本身,但我不确定。
从PHP手册:
在使用--enable-debug配置的调试环境中执行时,下一个示例中使用的泄漏函数实际上由引擎实现,可以在userland中调用。
答案 0 :(得分:3)
答案 1 :(得分:1)
由于此问题尚无正确答案(尽管已选择答案),所以我将继续回答。
在引用PHP时,PHP核心开发团队有三个主要区别:
PHP核心。这指的是为PHP提供支持的Zend引擎。它执行诸如标记用户区代码,处理内存管理,处理内置关键字(if-else,while,isset等)之类的工作。最后一点就是为什么内置函数比函数调用快许多倍的原因。 PHP核心通常不执行的功能是实现诸如substr(),fopen()等功能,该功能留给...
PHP扩展。这指的是大多数PHP源代码,也指PECL扩展以及其他用C(有时是C ++)编写的PHP扩展。 PHP始终提供的所有核心功能和类实际上都是在扩展中实现的,最大的扩展是“ ext / standard”。
PHP用户区。这是指PHP用户通常编写的利用各种PHP扩展和内核的代码。
当您看到“ pure PHP userland”一词通常是指某人编写的PHP userland库时,它们通常表示不依赖于PHP内置组件之外的任何内容,这些扩展可能无法在PHP内置组件中编译或使用。主机或不在PHP生态系统中的外部软件。
使用这些短语中的任何一个都可能表明该人倾向于潜伏在PHP internals mailing list上。大多数PHP开发人员都是用户级开发人员,对PHP本身的内部运作知之甚少。