snmp функции в php 5.2.4: No support for requested transport domain "udp"

ys

отодвинутый новичок
snmp функции в php 5.2.4: No support for requested transport domain "udp"

Hello.

Перешел с четвертой версии на 5.2.4 и snmp функции отказались работать.

Даже на простую конструкцию:

snmpget('localhost','public',"system.sysUpTime.0");

Выплевывается следующее:
Could not open snmp connection: Unknown host (localhost) (Result too large)

В логах:
No support for requested transport domain "udp"

Гугл посоветовал мне страничку http://bugs.php.net/32680 , но что-то она не хочет открываться.
Может кто знает в чем беда?

-~{}~ 20.09.07 17:08:

Опс, ступил, в гугле же есть кеш.

Хотя, не очень порадовало:

This bug has been fixed in CVS.

-~{}~ 20.09.07 17:36:

Хм. Поставил из CVS - баг не пропал, странно.
Хотя, файлы же идентичные в 5.2.4 и в снапшоте.

Ничего не понимаю ...

-~{}~ 21.09.07 13:01:

Странно, такое впечатление, что этим екстеншеном никто не пользовался в php5 с 2005 года...

Применение простого патчика, выдранного из php4 помогло.
Код:
--- snmp.c  Fri Sep 21 12:52:11 2007
+++ snmp.c      Fri Sep 21 12:54:36 2007
@@ -161,7 +161,7 @@
        "snmp",
        snmp_functions,
        PHP_MINIT(snmp),
-       PHP_MSHUTDOWN(snmp),
+       NULL,
        NULL,
        NULL,
        PHP_MINFO(snmp),
@@ -220,16 +220,6 @@
        REGISTER_LONG_CONSTANT("SNMP_UINTEGER", ASN_UINTEGER, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SNMP_INTEGER", ASN_INTEGER, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SNMP_COUNTER64", ASN_COUNTER64, CONST_CS | CONST_PERSISTENT);
-
-       return SUCCESS;
-}
-/* }}} */
-
-/* {{{ PHP_MSHUTDOWN_FUNCTION
- */
-PHP_MSHUTDOWN_FUNCTION(snmp)
-{
-       snmp_shutdown("snmpapp");

        return SUCCESS;
 }

--- php_snmp.h      Fri Sep 21 12:55:02 2007
+++ php_snmp.h  Fri Sep 21 12:55:22 2007
@@ -39,7 +39,6 @@
 #endif

 PHP_MINIT_FUNCTION(snmp);
-PHP_MSHUTDOWN_FUNCTION(snmp);
 PHP_MINFO_FUNCTION(snmp);

 PHP_FUNCTION(snmpget);
Если есть у кого желание, закиньте в трекер.
 

tony2001

TeaM PHPClub
какая версия net-snmp? что это за система?
NETSNMP_DS_LIB_DONT_PERSIST_STATE в net-snmp есть?
 

ys

отодвинутый новичок
>какая версия net-snmp?

net-snmp-5.3.1 из портов.
соотвественно с:
#define NO_ZEROLENGTH_COMMUNITY 1

>что это за система?

FreeBSD 6.2 на Dual-Xeon интелевской платформе.
apache_1.3.33
php-5.2.4 параметры сборки:
./configure \
--with-mysql=/usr/local \
--with-apache=../apache_1.3.33 \
--with-gd=/usr/local \
--with-zlib-dir=/usr/local \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--enable-sockets \
--disable-ipv6 \
--with-iconv=/usr/local \
--enable-pcntl \
--with-snmp


>NETSNMP_DS_LIB_DONT_PERSIST_STATE в net-snmp есть?

grep сказал следующее:
include/net-snmp/library/default_store.h:#define NETSNMP_DS_LIB_DONT_PERSIST_STATE 32 /* don't load config and don't load/save persistent file */

-~{}~ 21.09.07 14:14:

Забыл добавить: В CLI режиме все работает нормально..
 
Сверху