2

我需要在 PHP 扩展中向超全局 $_SERVER-array 添加一个条目。我很确定它php_register_variable()会完成这项工作,将键和值作为参数;但我不知道作为第三个参数传递什么。不幸的是,关于这个主题的文档相当稀少。

4

2 回答 2

2

这是我通常使用的:

zval** arr;
if (zend_hash_find(&EG(symbol_table), "_SERVER", 8, (void**)&arr) != FAILURE) {
    add_assoc_string(*arr, "foo", "bar", 1);
}

有关可能的值类型,请参阅扩展编写第二部分:参数、数组和 ZVAL

于 2011-10-25T16:54:06.037 回答
0

您可以使用 mod_env 模块通过 Apache 的 SetEnv 指令设置它。

请参阅使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something']) 以供参考。

于 2011-10-25T16:40:04.107 回答