web-dev-qa-db-ja.com

wamp 2.2の未定義関数curl_init()エラーの呼び出し

GoogleとFacebookの認証を実装しようとすると、以下のエラーが発生しますWindows 7でwampサーバーを使用

致命的エラー:E:\ wamp\www\mysite\protected\extensions\eauth\EAuthServiceBase.phpの273行目の未定義関数curl_init()の呼び出し

私は使っている、

  • wampserver 2.2
  • pHPバージョン5.3.13

Php_curlモジュールも有効にしました。 php.iniで確認しましたが、以下のようにコメント解除されています。

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll

コードは、xamppを使用したUbuntuで機能しましたが、Windowsのwampでは機能しませんでした。私は見つけることができるすべてをしました。このスレッドに関するコメントにもとづいて、php_curl.dllを置き換えようとしました 未定義関数curl_init()への呼び出し-WAMPを使用

私のphpinfo()は次のようになります。 enter image description here

パーティションE:\にwampをインストールしましたが、「構成ファイル(php.ini)パス」が異なるようです。これはC:\ Windowsです。

問題を解決するのを手伝ってください。

32
Shakeel

これにアクセスし、固定カール拡張機能の下にファイルがあります: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for -windows / ダウンロード後、関連ファイルを置き換え、サーバーを再起動します。ブラウザーでlocalhostに移動し、Loaded Extensionsの下にcurl拡張機能が表示されていることを確認します。

63
Sohail Ahmed

Windows 7 64ビットでPHP 5.4.3を実行しているWAMPの場合、php_curl-5.4.3-VC9-x64.Zip NOT php_curl-5.4.3-nts-VC9-x64を使用してください。郵便番号.

11
Peter Drinnan

PHP 5.5.31でphp_curl.dll拡張機能が有効になっている(そしてまだ動作しない)を確認した後のWindows 7では、libeay32.dllおよび- libssh2.dll phpディレクトリからApache binへ。

2
ontananza

単なる推測-php.iniのこのセクションは正しい場所を参照していません

; Directory in which the loadable extensions (modules) reside.
extension_dir = *some value*

http://www.php.net/manual/en/ini.core.php#ini.extension-dir

編集する

また、phpinfoでこのブロックを探します。存在しない場合、curlはロードされていません(明らかに)。一致するバージョン番号を探しているのではなく、ブロックの存在を探しているだけです。

curl section in phpinfo

編集する

この質問も見てください

Windows 7 64ビットおよびApacheでのPHPおよびCURL

1
Tim G

(Windows 10ユーザー)

これはGoogleでの最初の結果であり、まったく同じ問題があり、あなたのソリューションはどれも役に立たず、最終的に他のスタックオーバーフローのスレッドで正しいソリューションを見つけるので、ここにリンクを投稿します: EasyPHP Devserver 16.1カールウィン1

解決策は、現在のPHPディレクトリ(使用するバージョンに応じて))をウィンドウ内のグローバルな「パス」変数に追加することです(リンクで説明したように、ただし、もちろんすべてのphpディレクトリを追加します)

0
Boris Dessy

WAMPを使用する場合..

  • メインのPHP=ディレクトリに1つのファイルphp.iniが必要です
  • php.iniで、extension=php_curl.dll charを削除して、拡張子;を有効にします。
  • extension_dirは次の例のように見える必要があります:extension_dir = "D:\AMP\PHP\ext\"、相対パスではない
  • Apacheサーバーを一度だけ再起動する必要があります。何回も再起動する必要はありません
  • extディレクトリにphp_curl.dllがあることを確認してください
  • 0
    Roman Czachor

    このファイルをダウンロードして、php_curlファイルを置き換えます。

    http://pan.baidu.com/share/link?shareid=256509&uk=3675208906

    0
    joe