Так (как, кстати, рекомендует Sara Goleman) нельзя:
[-]
View Code C
#if ZEND_MODULE_API_NO >= 220050617
static zend_module_dep php_afs_depencies[] ={
ZEND_MODULE_REQUIRED("krb5");
{NULL,NULL,NULL}
}
#endif
static zend_module_dep php_afs_depencies[] ={
ZEND_MODULE_REQUIRED("krb5");
{NULL,NULL,NULL}
}
#endif
Потому что даже не скомпилируется, если с ZEND_MODULE_API_NO
(не) повезёт.
А всё потому, что макрос ZEND_MODULE_REQUIRED
не определён. Дело даже не в том, что забыт какой-то заголовочный файл. Просто макрос иначе зовётся. Правильно так:
[-]
View Code C
#if ZEND_MODULE_API_NO >= 220050617
static zend_module_dep php_afs_depencies[] ={
ZEND_MOD_REQUIRED("krb5")
{NULL,NULL,NULL}
}
#endif
static zend_module_dep php_afs_depencies[] ={
ZEND_MOD_REQUIRED("krb5")
{NULL,NULL,NULL}
}
#endif
Кроме того, что используется ZEND_MOD_REQUIRED
, после него не должна стоять точка с запятой.