PHPでcurl関数を呼び出せないときの対処法
PHPからcurl関数を使おうとしたらエラーが。 こんなことで、1時間ほど悩んでしまったのでメモ書き。 teratermで
curl --version
を実行したら、ちゃんと表示されるのに…。 ググっていると、php.iniに
extension=php_curl.dll
の一文を追加すると良いという記事が大量に出てきたため、試してみるも、呼び出せず。 PHPから
var_dump(extension_loaded('curl'));
を実行しても結果はfalse。 そもそも、php_curl.dllは存在しているのか?と思い、検索してみる。
find / -name php_curl.dll 2>/dev/null
存在していなかった…。 extensionで書くといえば、今まで拡張子が.soになっているものばかりだったので、もしやと思い検索してみる。
find / -name php_curl.so 2>/dev/null
あった。 ということは、php.iniに
extension=php_curl.so
を記述してみる。 無事、動きました。