PHP: зависимости времени выполнения между расширениями

Разработчики тоже ошибаются

Так (как, кстати, рекомендует Sara Golemon) нельзя:

[-]
View Code C
#if ZEND_MODULE_API_NO >= 220050617
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

Кроме того, что используется ZEND_MOD_REQUIRED, после него не должна стоять точка с запятой.

Автор: ; опубликовано в: C/C++; метки: C/C++, PHP, Zend Engine, расширения PHP
13
Май
2009

RSS Комментарии к статье «PHP: зависимости времени выполнения между расширениями»  »

К статье «PHP: зависимости времени выполнения между расширениями» комментариев пока нет. Не хотите ли стать первым?

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «PHP: зависимости времени выполнения между расширениями»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा