php模块无法编译。无法识别“static function_entry”

时间:2012-03-13 16:53:42

标签: php module compilation

我最近重新编译了我的php,突然旧代码(连同来自互联网的示例)停止编译。

This确切示例无法编译。

有问题的代码片段:

static function_entry hello_functions[] = {
  {NULL, NULL, NULL}
};

这是错误:

/home/user/php_module/test_module/hello.c:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘hello_functions’

可能是什么问题?

1 个答案:

答案 0 :(得分:19)

<强>解决方案
这是新的PHP 5.4的区别 找到答案here

必须用静态function_entry

替换zend_function_entry

立即行动。