PHP在Windows 7下找不到SNMP模块

PHP在Windows 7下找不到SNMP模块,php,snmp,mib,Php,Snmp,Mib,我已启用SNMP模块,该模块正在尝试删除模块中的功能。我已将MIBDIRS环境变量设置为存放mib的位置,但仍收到以下“找不到模块”警告: Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At

我已启用SNMP模块,该模块正在尝试删除模块中的功能。我已将MIBDIRS环境变量设置为存放mib的位置,但仍收到以下“找不到模块”警告:

Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
我的php.ini设置是:

mibdir=C:\\Users\username\Downloads\Applications\Dev\PHP\5.4\net-snmp-mibs\net-snmp-5.7.2.1\mibs
mibs=all
extension=php_snmp.dll
我在窗户上

它仍然会给出这些错误


有什么见解吗?

从另一篇文章中复制:


显然,您可以设置两个环境变量。一个是MIBDIRS,它是所有MIB文件所在的位置。另一个是MIB,我相信这就是您要加载的SNMP模块。通过将MIB设置为ALL,我能够消除从另一篇文章复制的错误:


显然,您可以设置两个环境变量。一个是MIBDIRS,它是所有MIB文件所在的位置。另一个是MIB,我相信这就是您要加载的SNMP模块。通过将MIB设置为ALL,我能够根据PHP SNMP安装页面消除错误:

Net SNMP的Windows发行版包含SNMP的支持文件 在mibs目录中。此目录应移动到 驱动器:\usr\mibs,其中驱动器必须替换为驱动器号 安装PHP的位置,例如c:\usr\mibs。或者,您可以设置 MIBDIRS环境变量指向MIBs文件夹


根据PHP SNMP安装页面:

Net SNMP的Windows发行版包含SNMP的支持文件 在mibs目录中。此目录应移动到 驱动器:\usr\mibs,其中驱动器必须替换为驱动器号 安装PHP的位置,例如c:\usr\mibs。或者,您可以设置 MIBDIRS环境变量指向MIBs文件夹


PHP文档对Windows有误导性; 为了消除错误并使SNMP模块正常工作,您必须在系统中添加一个名为MIBDIRS的环境变量,并指向mib文件的位置

例如,在Windows 7上,即系统属性>环境变量>用户变量部分,单击新建并添加MIBDIRS,值为C:\usr\mibs(或放置mibs文件夹的任何位置)


应使用Net-SNMP软件包提取文件,并使用CLI模式在PHP 5.4.7上的Net-SNMP-5.7.2.1版本进行测试。

PHP文档对Windows有误导性; 为了消除错误并使SNMP模块正常工作,您必须在系统中添加一个名为MIBDIRS的环境变量,并指向mib文件的位置

例如,在Windows 7上,即系统属性>环境变量>用户变量部分,单击新建并添加MIBDIRS,值为C:\usr\mibs(或放置mibs文件夹的任何位置)


应使用Net-SNMP包提取文件,并在PHP 5.4.7上使用CLI模式使用Net-SNMP-5.7.2.1版本进行测试。

PHP包不包括
mibs
文件夹,您需要做的是下载Net-SNMP的源文件并将该文件夹复制到PHP目录中

下载链接

之后,解压缩zip文件并将mibs文件夹复制到php目录

例如,将其复制到C:\PHP\Extras\mibs 然后添加一个名为MIBDIRS的新系统变量。其值应为:C:\PHP\Extras\mibs

最后,您可以运行
php-m

你们的问题会得到解决


我附上一个屏幕截图供您参考。

php软件包不包括
mibs
文件夹,您需要做的是下载net snmp的源文件并将该文件夹复制到您的php目录中

下载链接

之后,解压缩zip文件并将mibs文件夹复制到php目录

例如,将其复制到C:\PHP\Extras\mibs 然后添加一个名为MIBDIRS的新系统变量。其值应为:C:\PHP\Extras\mibs

最后,您可以运行
php-m

你们的问题会得到解决


我附上一个屏幕截图供您参考。

我知道那篇文章,您是否完全阅读了我的问题?在下半部分中,我陈述了我的php.ini设置:我的php.ini设置是:mibdir=C:\Users\username\Downloads\Applications\Dev\php\5.4\net snmp mibs\net-snmp-5.7.2.1\mibs mibs=all extension=php\u snmp.dllca我知道您使用的是哪台web服务器吗?Xamp或Wamp?事实上我没有使用任何。我已经将PHP提取到C:\Users\username\Downloads\Applications\Dev\PHP\5.4\,并添加到我的路径中,所以我只是在命令行中使用PHP scriptname.PHP来使用它。我目前不需要web服务器来满足我的开发需求。作为参考,我知道这篇文章,您完全阅读了我的问题了吗?在下半部分中,我陈述了我的php.ini设置:我的php.ini设置是:mibdir=C:\Users\username\Downloads\Applications\Dev\php\5.4\net snmp mibs\net-snmp-5.7.2.1\mibs mibs=all extension=php\u snmp.dllca我知道您使用的是哪台web服务器吗?Xamp或Wamp?事实上我没有使用任何。我已经将PHP提取到C:\Users\username\Downloads\Applications\Dev\PHP\5.4\,并添加到我的路径中,所以我只是从命令行使用PHP scriptname.PHP来使用它。我目前不需要web服务器来满足我的开发需求。谢谢,我已经在PHP.ini中使用了mibdir设置,但我已经尝试过了,包括将设置调整为C:\usr\mibs-仍然没有更改,php在从命令行调用php时仍然会给我那些“找不到模块…”错误。实际上,在进一步阅读了您链接的手册后,我意识到我误解了mibdir=、以及名为MIBDIRS的环境变量的php.ini设置!!有一次我尝试在windows中添加环境变量MIBDIRS(尽管指南上说它适用于32位windows)并重新打开命令行窗口-不再出现警告,它可以工作!!!先生,您获得了100个悬赏点数,但我将发布一个新的答案来解决这个根本问题-MIBDIRS环境变量是必须的,而不是文档中所说的可选的…谢谢,