Req #35855 [Fbk->NoF]: Patch to Build PHP_SNMP with NET-SNMP Support
| From: | lytboris@php.net | Date: | Fri, 08 Feb 2013 05:09:02 +0000 |
| Subject: | Req #35855 [Fbk->NoF]: Patch to Build PHP_SNMP with NET-SNMP Support | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-176528@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: Feedback
+Status: No Feedback
Type: Feature/Change Request
Package: SNMP related
Operating System: Win32
PHP Version: 5.1.1
Assigned To: lytboris
Block user comment: N
Private report: N
New Comment:
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.
Previous Comments:
------------------------------------------------------------------------
[2011-08-21 20:24:02] lytboris@php.net
Is this still an pressing issue?
------------------------------------------------------------------------
[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