web-dev-qa-db-ja.com

WindowsにcURLをインストールするにはどうすればよいですか?

ここですべての指示に従いました: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-Apache-on-windows/

apacheをインストールして構成するには、PHP5パッケージとCURLパッケージを取得します。

Apacheを実行し、PHPスクリプトを実行します。問題ない。しかし、curlでphpスクリプトを実行すると、失敗します。

戻ります:**Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

5行目はcurl_init()の呼び出しです

Php -iを出力して、拡張機能への正しいパスが呼び出されるかどうかを確認します。正しく設定されています:

_extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3
_

curl_version()を実行しようとしましたが、それでも同じ種類のエラーが発生します。
PHPはCURL拡張を見つけられないように見えますが、_php.ini_(およびphp -i)は設定されていることを示しています。

何か案が? :)

_P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB
_

私はこれを取得しませんでした:

_Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?
_

CURLを使用する必要があるのは、プロジェクトの要件であるためです。だから、私はそれだけに固執することができます。 XAMPP ... Windowsではどのように機能しますか?おすすめできるサイトはありますか?ありがとう。

私はcURLのインストールで多くのことを試し、すべてをチェックしましたが、それでも、私はまだ問題を巡回しており、何が起こっているのか分かりません。

Apacheサーバーは正しいPHP.iniを使用します。 PHP.iniには正しいextension_dirとextension = php_curl.dllがあります。なぜ機能しないのかわかりません。私もそれを設定するためのすべての手順に従います。 :(

53
murvinlai

おそらく、編集する必要があるPHP.iniを間違えているのでしょう。まず、PHPinfo()を追加します。 info.phpに移動し、ブラウザから実行します。

ここで変数リストに表示されるPHP iniディレクトリパス!.

拡張機能を有効にする

完了です:-)

20
SchizoDuckie

次の手順を使用してcurlをインストールします:

  1. ブラウザで https://curl.haxx.se/dlwiz?type=bin を開きます。

  2. ドロップダウンボックスでオペレーティングシステムを選択します:Windows/Win32またはWin64。[選択]をクリックします。

  3. Win 32では、Windowsコマンドプロンプト(汎用)またはCygwinターミナル(cygwin)でcurlを使用するかどうかを選択します。 Win 64の場合、Windowsコマンドプロンプト(汎用)またはMinGW(MinGW64)でcurlを使用するかどうかを選択します。 [選択]をクリックします。

  4. 必要に応じて、Windowsオペレーティングシステムを選択します。終わり。

  5. SSLが有効または無効になっているバージョンの[ダウンロード]をクリックします

  6. ダウンロードしたZipファイルを開きます。 C:\ Program Filesなどの見つけやすい場所にファイルを抽出します。

カールのテスト

  1. Windowsコマンドプロンプトターミナルを開きます。 ([スタート]メニューから[実行]をクリックし、cmdと入力します。)

  2. Curl.exeを配置したディレクトリを含むようにパスを設定します。たとえば、C:\ Program Files\curlに配置する場合、次のコマンドを入力します。set path =%path%; "c:\ Program Files\curl"

注:パス内の既存のパスにcurl.exeファイルを直接コピーすることもできます

  1. Curlと入力します。次のメッセージが表示されます。curl:詳細については、「curl -help」または「curl -message」を試してくださいこれは、curlがインストールされ、パスが正しいことを意味します。
48
curiousBoy

いくつかのphp.iniファイルがあるXAMPPを使用しています。

Php.iniファイルで次の行を見つけることができます:;extension=php_curl.dll

この行の先頭にある;を削除してください。また、Apacheサーバーの再起動が必要になる場合があります。

14
boxoft

これにも問題がありました。これらすべてのステップが正しく行われ、いくつかの修正された誤解(extensions_dirがありますがextension_dirがなく、sessions.save_pathがありませんがsession.save_pathはありません)が機能しません。

最後に、php.netでこのメモを見つけました。

注:Win32ユーザーへの注意:Windows環境でこのモジュールを有効にするには、PATHにlibeay32.dllとssleay32.dllが存在する必要があります。cURLサイトのlibcurl.dllは必要ありません。

そこで、ssleay32.dll、libeay32.dll、php_curl.dllを/ PHPからWindows/system32にコピーし、既存のファイルを置き換えました(古いバージョンのssleay32.dllとlibeay32.dllがあることに気付きました)。その後、php_info()でCURLセクションを見つけました。そして最後にすべてが機能します。

幸運を!

9
Erroid

この問題を抱えている他の人々のための別の答え

補助線のコメントを外したら、次のように変更します。

extension=C:/php/ext/php_curl.dll

または拡張フォルダの場所、私にとってはこれを行うまで動作しませんでした

4
Nuadu

注:Win32ユーザーへの注意Windows環境でこのモジュール(cURL)を有効にするには、PATHにlibeay32.dllとssleay32.dllが存在する必要があります。 cURLサイトのlibcurl.dllは必要ありません。

このメモは私の問題を解決しました。共有の考え。 libeay32.dllとssleay.dllは、phpインストールフォルダーにあります。

2
Rakesh

最近、Windows VistaのPHP5にCurlをインストールしました。 not PHP5を最初にインストールしたときにCURLライブラリを有効にしたため、phpinfo()またはphp.iniにCurlについて何も表示されませんでした。

PHP5インストーラー(php-5.2.8-win32-installer.msi)を再実行し、「変更」を選択してCURLをインストールしました。次に、CURLコンポーネントを追加しました。 Apacheを再起動すると、CURLが機能するはずです。 CURLはphpinfo()に表示されます。また、次のサンプルスクリプトを実行して、動作を確認できます。 GoogleからのRSSフィードが表示されます。

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>
2
TrentCoder

Erroidに同意します。PATH環境にPHPディレクトリを追加する必要があります。

PATH=%PATH%;<Your_PHP_Path>

PATH=%PATH%;C:\php

それは私のために働いた。ありがとうございました。

1
RizonBarns

XAMPPは http://www.apachefriends.org/en/xampp.html にあります。

http://www.apachefriends.org/en/xampp-windows.html は、Windows用のXMAPPについて説明しています。

はい、インストール後に3つのphp.iniファイルがあります。1つはphp4用、1つはphp5用、もう1つはApache用です。適宜変更してください。

1
boxoft

私はすべてを試しましたが、何も助けませんでした。数時間検索した後、次の情報を見つけました。

何らかの理由でApache 2.4.18はphp 7.2 curlをロードしません。 Apacheを2.4.29に更新し、瞬時にcurlをロードしました

http://forum.wampserver.com/read.php?2,149346,149348

私が言うべきこと:私はApacheを更新し、カールは魅力のように実行されていました

0
Gerfried

ここからcurl .downloadファイルのバイナリファイルを使用できます: http://www.paehl.com/open_source/?CURL_7.22.0 ファイルをダウンロードします抽出後、任意のドライブに配置し、環境への絶対パスを設定すると、Windowsでコマンドとしてcurlを使用することもできます。 c:\ curl -u [email protected]:password http:// localhost:3000/user/sign_in

0
Neelesh

CygWin を使用してcURLパッケージをインストールすることもできます。それは非常にうまく機能します!

0
Manny Irizarry

問題を解決しました。

私のApacheでは、以下を指定する必要があります。

PHPIniDir "C:// php" AddType application/x-httpd-php .php

php.iniの場合、php.ini_recommendを使用する代わりに、php.ini_distを使用してphp.iniを構成します。

次に、PHPエンジンがオンになっていることを確認します。その後、今は動作します。皆さんありがとう。

0
murvinlai