Req #35855 [Opn->Fbk]: Patch to Build PHP_SNMP with NET-SNMP Support

From: Date: Sun, 21 Aug 2011 20:24:02 +0000
Subject: Req #35855 [Opn->Fbk]: Patch to Build PHP_SNMP with NET-SNMP Support
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-162750@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=35855&edit=1

 ID:                 35855
 Updated by:         lytboris@php.net
 Reported by:        larryjadams at comcast dot net
 Summary:            Patch to Build PHP_SNMP with NET-SNMP Support
-Status:             Open
+Status:             Feedback
 Type:               Feature/Change Request
 Package:            SNMP related
 Operating System:   Win32
 PHP Version:        5.1.1
-Assigned To:        
+Assigned To:        lytboris
 Block user comment: N
 Private report:     N

 New Comment:

Is this still an pressing issue?


Previous Comments:
------------------------------------------------------------------------
[2005-12-31 09:11:59] larryjadams at comcast dot net

Here are the two patch files:

http://home.comcast.net/~larryjadams/config.w32.patch
http://home.comcast.net/~larryjadams/snmp.dsp.patch

Thanks!!

------------------------------------------------------------------------
[2005-12-30 22:36:55] larryjadams at comcast dot net

Patch for snmp.dsp:
--- snmp.dsp	2005-12-27 17:21:19.312500000 -0500
+++ Backup/snmp.dsp	2004-01-17 07:59:48.000000000 -0500
@@ -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 netsnmp.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 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 netsnmp.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 wsock32.lib
/nologo /dll /machine:I386 /out:"..\..\Debug_TS/php_snmp.dll"
/libpath:"..\..\Debug_TS"

 !ENDIF

Patch for config.w32:
--- config.w32	2005-12-30 16:19:21.281250000 -0500
+++ Backup/config.w32	2003-12-19 12:00:10.000000000 -0500
@@ -4,18 +4,13 @@
 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)) {
-		if (CHECK_LIB("netsnmp.lib", "snmp", PHP_SNMP)) {
-			EXTENSION('snmp', 'snmp.c');
-			AC_DEFINE('HAVE_SNMP', 1);
-			AC_DEFINE('HAVE_NET_SNMP', 1);
-			AC_DEFINE('MSVC_PERL', 1);
-		} else if (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)
&&
+			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");
 	}

------------------------------------------------------------------------
[2005-12-30 22:26:40] larryjadams at comcast dot net

Description:
------------
The current "Windows" version of the php_snmp extension is built with the undersupported
ucd-snmp libraries.  There are several issues continuing to utilize the ucd-snmp issues included
unfixed bugs in Win32 build.

The attached patch files will allow PHP 5.0.5 to be built utilizing either the NET-SNMP or the
UCD-SNMP libraries.  As per the comments in config.m4, NET-SNMP should be tried first.

Reproduce code:
---------------
I will attach as a comment to this bug report both patches to the snmp.dsp and config.w32 files.

Expected result:
----------------
N/A

Actual result:
--------------
N/A


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



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


Thread (6 messages)

« previous php.bugs (#162750) next »