PHP 扩展与 ZEND 引擎的整合
PHP 扩展是对 PHP 功能的一个补充,编写完 PHP 扩展以后, ZEND 引擎需要获取到 PHP 扩展的信息,比如 phpinfo() 函数是如何列出 PHP 扩展的信息,PHP 扩展中的函数如何提供给 PHP 程序员使用,这些是开发 PHP 扩展需要了解的内容。 这些内容并不复杂,在开发 PHP 扩展时只要愿意去了解一下相关的部分就可以了,在这里,我给出一个简单的介绍。 PHP 扩展中负责提供信息的结构体为 zend_module_entry,该结构体的定义如下: 1 struct _zend_module_entry { 2 unsigned short size; 3 unsigned int zend_api; 4 unsigned char zend_debug; 5 unsigned char zts; 6 const struct _zend_ini_entry *ini_entry; 7 const struct _zend_module_dep *deps; 8 const char *name; 9 const struct _zend_function_entry *functions; 10 int (*module_startup_func)(INIT_FUNC_ARGS); 11 int (*module_shutdown_func)