某仕事の都合上、PHPを使うことになり、HTTPでAPIを呼び出すためにcURL(Client URL Library)を使うことになった。手元のWindows XPマシンにApache 2 / 2.2とPHP5.2.14をインストールしてテストを試みたが、Unable to load Dynamic Library php_curl.dllってな感じで怒られた。
調査結果
Google先生によると、そもそも動作に必要であり、かつ今回のようなエラーがでる原因は、下記2つのDLLであるらしい。
- ssleay32.dll
- libeay32.dll
解決
結論としては、ssleay32.dllとlibeay32.dll以外で必要なDLL(zlib.dll、wldap32.dll)が読み込めなかったのが原因だった。
よって、この辺からzlib.dllをダウンロードしてC:\Windows\System32に放り込んだら問題は解決した。
試したこと
キーとなりそうな上記2つのDLLを探しだし、PATH設定で参照しないようにいらないものをアンインストールしてみたり、ApacheやらPHPやらを再インストールしてみた・・・けど解決せず。
そもそもcURLって
http, https, ftp, gopher, telnet, dict, file, ldap プロトコルをサポートしているクライアントライブラリである。
0 件のコメント:
コメントを投稿