PHPIT

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

を記述してみる。 無事、動きました。