Bug #47659 [Fbk->Opn]: SNMP Builds with Obsolete UCD-SNMP

From: Date: Tue, 23 Aug 2011 12:15:16 +0000
Subject: Bug #47659 [Fbk->Opn]: SNMP Builds with Obsolete UCD-SNMP
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-162844@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=47659&edit=1

 ID:                 47659
 User updated by:    larryjadams at comcast dot net
 Reported by:        larryjadams at comcast dot net
 Summary:            SNMP Builds with Obsolete UCD-SNMP
-Status:             Feedback
+Status:             Open
 Type:               Bug
 Package:            SNMP related
 Operating System:   win32 only
 PHP Version:        5.2.9
 Block user comment: N
 Private report:     N

 New Comment:

Boris,

This issue has been fixed in 5.3.  So, I think we can close it.  Philippe had committed my changes
SVN.  Do the check just to make sure.

Regards,

Larry Adams


Previous Comments:
------------------------------------------------------------------------
[2011-08-20 16:28:38] lytboris@php.net

Is this still a pressing problem?

------------------------------------------------------------------------
[2009-03-14 20:54:30] larryjadams at comcast dot net

--- snmp.dsp	2004-01-17 06:59:48.000000000 -0500
+++ patches/snmp.dsp	2009-03-14 16:37:56.267879800 -0400
@@ -54,7 +54,7 @@
 # ADD BSC32 /nologo
 LINK32=link.exe
 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts.lib /nologo /dll
/machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts.lib libsnmp.lib wsock32.lib /nologo
/dll /machine:I386 /out:"..\..\Release_TS/php_snmp.dll"
/libpath:"..\..\Release_TS" /libpath:"..\..\Release_TS_Inline"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts.lib libsnmp.lib netsnmp.lib
wsock32.lib /nologo /dll /machine:I386 /out:"..\..\Release_TS/php_snmp.dll"
/libpath:"..\..\Release_TS" /libpath:"..\..\Release_TS_Inline"
 
 !ELSEIF  "$(CFG)" == "snmp - Win32 Debug_TS"
 
@@ -81,7 +81,7 @@
 # ADD BSC32 /nologo
 LINK32=link.exe
 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts.lib /nologo /dll
/machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts_debug.lib libsnmp.lib wsock32.lib
/nologo /dll /machine:I386 /out:"..\..\Debug_TS/php_snmp.dll"
/libpath:"..\..\Debug_TS"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts_debug.lib libsnmp.lib netsnmp.lib
wsock32.lib /nologo /dll /machine:I386 /out:"..\..\Debug_TS/php_snmp.dll"
/libpath:"..\..\Debug_TS"
 
 !ENDIF 
 
--- config.w32	2003-12-19 11:00:10.000000000 -0500
+++ patches/config.w32	2009-03-14 16:38:00.731879800 -0400
@@ -4,13 +4,17 @@
 ARG_WITH("snmp", "SNMP support", "no");
 
 if (PHP_SNMP != "no") {
-
-	if (CHECK_HEADER_ADD_INCLUDE("snmp.h", "CFLAGS_SNMP", PHP_PHP_BUILD +
"\\include\\ucd-snmp;" + PHP_PHP_BUILD + "\\include\\net-snmp;" + PHP_SNMP)
&&
-			CHECK_LIB("libsnmp.lib", "snmp", PHP_SNMP)) {
+	if (CHECK_HEADER_ADD_INCLUDE("snmp.h", "CFLAGS_SNMP", PHP_PHP_BUILD +
"\\include\\ucd-snmp;" + PHP_PHP_BUILD + "\\include\\net-snmp;" + PHP_SNMP)) {
+		if (CHECK_LIB("netsnmp.lib", "snmp", PHP_SNMP)) {
 		EXTENSION('snmp', 'snmp.c');
-
 		AC_DEFINE('HAVE_SNMP', 1);
-
+			AC_DEFINE("HAVE_NET_SNMP", 1);
+		} else if (CHECK_LIB("libsnmp.lib", "snmp", PHP_SNMP)) {
+			EXTENSION('snmp', 'snmp.c');
+			AC_DEFINE('HAVE_SNMP', 1);
+		} else {
+			WARNING("snmp not enabled; libraries and headers not found");
+		}
 	} else {
 		WARNING("snmp not enabled; libraries and headers not found");
 	}

------------------------------------------------------------------------
[2009-03-14 20:49:00] larryjadams at comcast dot net

Description:
------------
The SNMP Extension builds with UCD-SNMP which has been obsolete for some time.  I will attach a
patch that will correct this behavior.  Please note that the build source will require a recent
version of netsnmp.lib to build properly.

Reproduce code:
---------------
Not required.  Will provide patch.  However, if you run phpinfo(), it reports UCD-SNMP.

Expected result:
----------------
NET-SNMP

Actual result:
--------------
UCD-SNMP


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=47659&edit=1


Thread (5 messages)

« previous php.bugs (#162844) next »