1

curlas 拡張機能を使用すると、次のエラーが発生します

致命的なエラー: C:\wamp\www***\index.php の 15 行目の未定義関数 curl_init() の呼び出し


次の構成があります

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

wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exeをインストールしまし

他の拡張機能も有効にしてサーバーを再起動しようとしましたが、ローカルホストはその拡張機能をロードできません。

4

4 に答える 4

2

wamp サーバーで PHP コマンドラインを実行するときにこの問題が発生する場合は、PHP が wamp で変更されたphp.iniファイルへの参照を保持していないためです (Apache インスタンスのみが保持しています)。それがないと、 のようなものcurlが正しく機能しません。

php.iniこれを修正するには、ファイルを Apache フォルダーから PHP フォルダーにコピーする必要があります。

  • Apache パス: [wamp インストール ディレクトリ]\bin\apache\apache2.2.22\bin\php.ini
  • PHP パス: [wamp インストール ディレクトリ]\bin\php\php5.4.3\php.ini

一致しない場合は、フォルダー パスの apache/php バージョンを更新できます。

于 2012-09-26T03:01:45.937 に答える
0

2つの解決策:

  1. プラグインを有効にする

    • Wampでは、これは右クリックメニューで実行されます。
    • Linuxの場合-おそらくphp.iniにあります(Apacheを再起動することを忘れないでください!)
  2. 使用する前に、curlが存在することを確認してください。

    • if(!function_exists('curl_init')) echo "cURL not installed. Trying something else...";
于 2012-09-26T04:04:36.203 に答える
0

php.ini でこの行のコメントを外します

extension=php_curl.dll 

php.ini に extensions ディレクトリを設定することを忘れないでください

extension_dir = “/usr/local/php5/ext”
于 2013-09-06T16:17:27.237 に答える
0

必要なすべての詳細を含むソリューションがあります。

http://www.youtube.com/watch?v=7qNTi1sEfE8

フランス語ですが、全部わかります!フランス語を話せなくても、同じ問題を解決しました。:-)

多くの回答では、次の場所から新しいバージョンの php_curl.dll ファイルを追加する必要があることを忘れています: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64 -64-bit-for-windows/

アーカイブ php_curl-5.4.3-VC9-x64.zip から新しいバージョンの php_curl.dll をフォルダー C:\wamp\bin\php\php5.4.3\ext および C:\Windows\System32 に追加しましたが、すべて問題ありませんでした。

于 2013-12-23T21:08:16.373 に答える