質問

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

インストール&設定Apache PHP5パッケージを入手する CURLパッケージを取得します。

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

戻り値: ** C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \ testing.phpの未定義関数curl_version()を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があります なぜ機能しないのかわかりません。私もそれを設定するためのすべての手順に従います。 :(

役に立ちましたか?

解決

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

変数リストに表示されているPHP iniディレクトリパスを書き留めてください。 おそらく、PHP-CLI iniファイルとは異なることに気付くでしょう。

拡張機能を有効にする

完了しました:-)

他のヒント

次の手順を使用して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– help」または「curl– message」を試してください これは、curlがインストールされ、パスが正しいことを意味します。

XAMPPを使用していますが、そこにはいくつかのphp.iniファイルがあります。

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

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

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

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

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

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

がんばって!

この問題を抱えている他の人々に対する別の回答

拡張行のコメントを解除するとき、次のように変更します:

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

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

最近、Windows VistaのPHP5にCurlをインストールしました。 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);
    ?>

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

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

http://www.apachefriends.org/en/xamppでXAMPPを見つけることができます。 html

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

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

私はErroidに同意します。PHP環境をPATH環境に追加する必要があります。

PATH=%PATH%;<Your_PHP_Path>

PATH=%PATH%;C:\php

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

問題を解決しました。

apacheでは、次を指定する必要があります:

PHPIniDir&quot; C:// php&quot; AddType application / x-httpd-php .php

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

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

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

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

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

  

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

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

私が言うべきこと:私はApacheを更新し、curlは魅力的に動作しました

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top