За последние 24 часа нас посетил 18061 программист и 1679 роботов. Сейчас ищут 1064 программиста ...

Создание модуля для php

Тема в разделе "Прочие вопросы по PHP", создана пользователем taland, 8 сен 2009.

  1. taland

    taland Активный пользователь

    С нами с:
    8 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Созданный мною модуль, был успешно скомпилирован и при попытке его загрузки функцией dl получаю такое предупреждение

    PHP:
    1.  
    2. Warning: dl() [function.dl]: Invalid library (maybe not a PHP library) 'mod.so' in /var/www/web/mymod.php on line 5
    3.  
    что нужно сделать?

    литературы по данной теме крайне мало, поэтому если кто знает что и где можно почитать буду благодарен.
     
  2. taland

    taland Активный пользователь

    С нами с:
    8 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Код модуля
    Код (Text):
    1. #include "php.ini"
    2.  
    3. ZEND_FUNCTION(add_func);
    4.  
    5. static function_entry my_func[] =
    6. {
    7.     ZEND_FE(add_func,NULL)
    8.     {NULL, NULL, NULL}
    9. }
    10.  
    11. zend_module_entry my_module =
    12. {
    13.     STANDARD_MODULE_HEADER,
    14.     "My module",
    15.     my_func,
    16.     NULL,
    17.     NULL,
    18.     NULL,
    19.     NULL,
    20.     NULL,
    21.     NO_VERSION_YET,
    22.     STANDARD_MODULE_PROPERTIES
    23. }
    24.  
    25. #if COMPILE_DL_FIRST_MODULE
    26. ZEND_GET_MODULE(firstmod)
    27. #endif
    28.  
    29. ZEND_FUNCTION(add_func)
    30. {
    31.     long parameter = 33;
    32.     RETURN_LONG(parameter);
    33. }