ここですべての指示に従いました: 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があります。なぜ機能しないのかわかりません。私もそれを設定するためのすべての手順に従います。 :(
おそらく、編集する必要があるPHP.iniを間違えているのでしょう。まず、PHPinfo()を追加します。 info.phpに移動し、ブラウザから実行します。
ここで変数リストに表示されるPHP iniディレクトリパス!.
拡張機能を有効にする
完了です:-)
次の手順を使用してcurlをインストールします:
ブラウザで https://curl.haxx.se/dlwiz?type=bin を開きます。
ドロップダウンボックスでオペレーティングシステムを選択します:Windows/Win32またはWin64。[選択]をクリックします。
Win 32では、Windowsコマンドプロンプト(汎用)またはCygwinターミナル(cygwin)でcurlを使用するかどうかを選択します。 Win 64の場合、Windowsコマンドプロンプト(汎用)またはMinGW(MinGW64)でcurlを使用するかどうかを選択します。 [選択]をクリックします。
必要に応じて、Windowsオペレーティングシステムを選択します。終わり。
SSLが有効または無効になっているバージョンの[ダウンロード]をクリックします
ダウンロードしたZipファイルを開きます。 C:\ Program Filesなどの見つけやすい場所にファイルを抽出します。
カールのテスト
Windowsコマンドプロンプトターミナルを開きます。 ([スタート]メニューから[実行]をクリックし、cmdと入力します。)
Curl.exeを配置したディレクトリを含むようにパスを設定します。たとえば、C:\ Program Files\curlに配置する場合、次のコマンドを入力します。set path =%path%; "c:\ Program Files\curl"
注:パス内の既存のパスにcurl.exeファイルを直接コピーすることもできます
いくつかのphp.iniファイルがあるXAMPPを使用しています。
Php.iniファイルで次の行を見つけることができます:;extension=php_curl.dll
この行の先頭にある;
を削除してください。また、Apacheサーバーの再起動が必要になる場合があります。
これにも問題がありました。これらすべてのステップが正しく行われ、いくつかの修正された誤解(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セクションを見つけました。そして最後にすべてが機能します。
幸運を!
この問題を抱えている他の人々のための別の答え
補助線のコメントを外したら、次のように変更します。
extension=C:/php/ext/php_curl.dll
または拡張フォルダの場所、私にとってはこれを行うまで動作しませんでした
注:Win32ユーザーへの注意Windows環境でこのモジュール(cURL)を有効にするには、PATHにlibeay32.dllとssleay32.dllが存在する必要があります。 cURLサイトのlibcurl.dllは必要ありません。
このメモは私の問題を解決しました。共有の考え。 libeay32.dllとssleay.dllは、phpインストールフォルダーにあります。
最近、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);
?>
Erroidに同意します。PATH環境にPHPディレクトリを追加する必要があります。
PATH=%PATH%;<Your_PHP_Path>
例
PATH=%PATH%;C:\php
それは私のために働いた。ありがとうございました。
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用です。適宜変更してください。
私はすべてを試しましたが、何も助けませんでした。数時間検索した後、次の情報を見つけました。
何らかの理由でApache 2.4.18はphp 7.2 curlをロードしません。 Apacheを2.4.29に更新し、瞬時にcurlをロードしました
http://forum.wampserver.com/read.php?2,149346,149348
私が言うべきこと:私はApacheを更新し、カールは魅力のように実行されていました
ここから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
CygWin を使用してcURLパッケージをインストールすることもできます。それは非常にうまく機能します!
問題を解決しました。
私のApacheでは、以下を指定する必要があります。
PHPIniDir "C:// php" AddType application/x-httpd-php .php
php.iniの場合、php.ini_recommendを使用する代わりに、php.ini_distを使用してphp.iniを構成します。
次に、PHPエンジンがオンになっていることを確認します。その後、今は動作します。皆さんありがとう。