web-dev-qa-db-ja.com

未定義関数curl_init()の呼び出し-WAMPを使用

私はcUrlを機能させようとしていますが、困惑しています。

extension=php_curl.dllファイルのphp.iniのコメントを外し、php_curl.dllが指すディレクトリにextension_dirが存在することを確認しました。また、Apacheディレクトリのphp.iniが正しいことも確認しました。

libcurl.dllをWindows/System32、Windows/SysWOW64およびwamp\bin\php\php5.4.3にコピーしました

そして、私は毎回サービスを再起動しました。

それでもFatal error: Call to undefined function curl_init()を取得します。 phpInfo()を実行すると、Curlが表示されません。しかし、WAMPメニューを見ると、PHP-> PHP拡張機能php_curlにはチェックマークが付いています。

ヒントはありますか?

編集:

@Daniel_M:ロードされたiniはApacheディレクトリにあり、extension=php_curl.dllはコメントが外されており、extension_dirphp/php5.4.3/ext(およびphp_curl.dll)が配置されているlibcurl.dllディレクトリを指します。

@ficuscr:あちこちにlibcurl.dll v.7.27.0をコピーしました。どこに置けばいいですか?

一般的に:php_curlPHP > PHP Extensions menuがオフになっている場合、致命的なエラーの前にSCREAM: Error suppression ignored forが表示されます。 php_curlがチェックされている場合、これは起こりません。致命的なエラーメッセージはどちらの場合も同じです。手掛かり?

28
Rubberduck

WAMP 2.2には、間違ったcURL拡張が付属しています。次のリンクから修正済みファイルをダウンロードする必要があります。
http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ 。次に、ファイルphp_curl.dll/ php5.4.3/ext /に置き換えます。

86
Chu Khanh Van

WAMPアイコンをクリックして、PHP> PHP Extensions> check php_curl。

チェックされている場合はチェックを外し、再度チェックして、すべてのサービスを再起動します。動作するはずです。

それでも動作しない場合は、WAMPを再インストールします。そのままシンプル。

14
Peter

私にとってこれはトリックでした: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/

1)WAMPを閉じます(実行中の場合)

2)WAMP\bin\php(phpのバージョン)\に移動します

3)php.iniの編集

4)curlを検索し、extension = php_curl.dllのコメントを外します

5)WAMP\bin\Apache(Apacheのバージョン)\ bin \に移動します

6)php.iniの編集

7)curlを検索し、extension = php_curl.dllのコメントを外します

8)両方を保存

9)WAMPを再起動します

8
gkdm

これと同じエラーが発生しました。

解決策:-> php-> php extensionを選択するよりも、wampサーバーをクリックします。次にPHP_cURl()を確認すると、wampサーバーが自動的に再起動されます。もう一度お試しください。エラーはなくなりました。

1
Vinay Pandya