阅读php.ini使用zend的PHP扩展(而不是PHP语言)

我正在尝试使用zend从php.ini读取一些设置。 我正在使用的API是

long zend_ini_long(char *name, uint name_length, int orig) 

但它总是返回0.我有双重检查的名称,并确保我在php.ini中指定的值是大于0.有什么我失踪?

  long maxwait = zend_ini_long("max_execution_time", sizeof("max_execution_time"), 0); 

问题是ZEND_STRL没有返回正确的长度,所以不要使用它。

我应该补充一点,大部分由PHP内部维护的哈希表都假定NUL终止符被包含在被哈希的字符串(它是整个二进制安全概念的一部分)中,这就是为什么我们使用sizeof()而不是strlen()或sizeof() – 1。

你需要阅读php.ini文件吗? 也许这些信息可以用phpinfo() ?

但是,如果您必须是“www用户”才允许读取文件? 如果你改变权限,它仍然返回0?

你可以使用标准的php函数:ini_get('var-name');

例:

 ini_get('include_path');