2010年11月26日金曜日

PHPでcURLでWindowsでエラーで。

問題点

某仕事の都合上、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 件のコメント:

コメントを投稿