php_snmp.dll でエラーが発生する - PHP

php_snmp.dll でエラーが発生する場合の対処法を紹介します。

現象

PHPを実行するとエラーにより実行が停止します。


イベントビューアーを確認すると、php_snmp.dll のエラーであることがわかります。


下記のエラーメッセージが記録されています。
障害が発生しているアプリケーション名: php.exe、バージョン: 5.6.40.0、タイム スタンプ: 0x5c368024
障害が発生しているモジュール名: php_snmp.dll、バージョン: 5.6.40.0、タイム スタンプ: 0x5c3682f5
例外コード: 0xc0000409
障害オフセット: 0x00041e9e
障害が発生しているプロセス ID: 0x5e4
障害が発生しているアプリケーションの開始時刻: 0x01d4b7c78da8dc9c
障害が発生しているアプリケーション パス: c:\PHP\php.exe
障害が発生しているモジュール パス: c:\PHP\ext\php_snmp.dll
レポート ID: ab1dd759-b81c-4a79-a893-daba0546174f
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:

対処法

net-snmpのmib_indexesディレクトリを開きます。(デフォルトでは c:\usr\snmp\persist\mib_indexes になります。)


ディレクトリ内の "0" "1" の2ファイルを削除します。


PHPを実行します。エラーが表示されないことが確認できます。


phpinfo()のページを表示して設定を確認します。net-snmp が有効になっていることが確認できます。


参考URL

http://put.hk/article/news.php.net/php.bugs/187845/Bug-68001-Fbk-Nab-php-crashes-with-enabled-php-snmp-dll.html
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2019-01-29
iPentec all rights reserverd.