ID: 47659
User updated by: larryjadams at comcast dot net
Reported By: larryjadams at comcast dot net
Status: Open
Bug Type: SNMP related
Operating System: Windows
PHP Version: 5.2.9
New Comment:
--- 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");
}
Previous Comments:
------------------------------------------------------------------------
[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 http://bugs.php.net/?id=47659&edit=1