【发布时间】:2011-12-15 02:33:53
【问题描述】:
我需要在 PHP 扩展中的超全局 $_SERVER 数组中添加一个条目。我很确定php_register_variable() 会完成这项工作,将键和值作为参数;但我不知道作为第三个参数传递什么。不幸的是,关于这个主题的文档相当稀少。
【问题讨论】:
标签: php c php-internals
我需要在 PHP 扩展中的超全局 $_SERVER 数组中添加一个条目。我很确定php_register_variable() 会完成这项工作,将键和值作为参数;但我不知道作为第三个参数传递什么。不幸的是,关于这个主题的文档相当稀少。
【问题讨论】:
标签: php c php-internals
这是我通常使用的:
zval** arr;
if (zend_hash_find(&EG(symbol_table), "_SERVER", 8, (void**)&arr) != FAILURE) {
add_assoc_string(*arr, "foo", "bar", 1);
}
请参阅Extension Writing Part II: Parameters, Arrays, and ZVALs 了解可能的值类型。
【讨论】:
您可以使用 mod_env 模块通过 Apache 的 SetEnv 指令进行设置。
参考Setting a Php $_SERVER value ($_SERVER['something']) using Apache .htaccess。
【讨论】: