web-dev-qa-db-ja.com

PHPおよびWindows764ビットおよびApacheでのCURL

ボックスでPHP)を指定してcurlを使用しようとしていますが、成功しません。

私の構成:


OS:7 64ビットを獲得、

PHP:5.3.1、

Apache:2.2.14


Mysql拡張機能を使用できたので、php.iniの構成は問題ないようです。しかし、Apacheログでcurlを使用してエラーが発生します:

PHP警告:PHP起動:ダイナミックライブラリ 'C:/php-5.3.1/ext/php_curl.dll'を読み込めません-指定されたモジュールが見つかりませんでした。\ r\n in 0行目で不明

ファイルはすぐそこにあり、php_mysql.dllを問題なくロードしています。

私はすべてを試しました:dllファイルをApache\bin、windows\system32に配置するには、phpEXTのパスをPATH環境変数に配置します。 Windows 32にいくつかのlib(libeay.dllとsssomething.dll)を配置する

まあ、これは私のWindowsが64ビットであるかPHPのバージョンと関係があるのではないかと思います。多分。もうわからない:(

何か案が?

更新システムに対して何をするかを知りたいので、Wampを使用していません。最終的には、Apache、php、およびMySqlのバージョンを選択します。

私の解決策

PATH環境変数にPHPのパスを追加し、それが機能しました。必要なDLL)を見つけようとします。

更新:それはlibeay32.dllであり、sslleay32.dllはPATH環境変数に含まれている必要があったようです。 Apacheのbinサブディレクトリに追加しましたが、機能しました。

17
mrmuggles

AFAIR、Curlが正しく機能するには、PATHにlibeay32.dllファイルとlibssl32.dllファイルが必要です。そしておそらくあなたのx64システムのための64ビット。

8
Sergei

PHP Windows 764ビット/ Windows 864ビットのcURLでこの問題に対して行ったこと:

  1. WampServerを停止します。
  2. C:\wamp\bin\php\(your PHP version)php.iniを開き、;extension=php_curl.dllからセミコロンを削除します。
  3. WAMPを起動してテストします。

それでも機能しない場合:

このリンクからphp_curl-(your PHP version)-VC9-x64.Zipをダウンロードし、php_curl.dllのデフォルトのC:\wamp\bin\php\php-virsion\extを新しいものに置き換えました。

これで私の問題は解決しました。

18
Erfan Safarpoor

上記のすべての手順を試しましたが、同じ問題が発生します。 libeay32.dllとsselay.dllをC:\ windows\system32にコピーして再起動しましたが、それでも機能しません。

それでも、libeay32.dllとsselay.dllをC:\ windowsにコピーすると、機能します!!!!

7
Tim Smith

PHP7を使用してcURLを有効にするには、C:\phpをPATHに挿入します。 enter image description here

その後、C:\phpに移動し、php.iniファイルを開き、行の先頭にあるセミコロンを削除して、行拡張子extension=php_curl.dllのコメントを解除します。 enter image description here

あなたは行く準備ができています: enter image description here

4
Andre

私がウィンドウズを使ってからしばらく経ちましたが、カールの横にある「プラグイン」の下にチェックマークが付いていることも確認する必要があると思います。また、グーグルを検索してこれを見つけました:

カールは、Windows環境で実行されているWAMPで実際に有効にできます。

手順は次のとおりです。

1)WAMPを閉じます(実行中の場合)2)WAMP\bin\php(phpのバージョン)\に移動します3)php.iniを編集します4)curlを検索し、extension = php_curl.dllのコメントを外します5)WAMP\bin \に移動しますApache(Apacheのバージョン)\ bin\6)php.iniを編集します7)curlを検索し、extension = php_curl.dllのコメントを外します8)両方を保存します9)WAMPソースを再起動します: http://www.dibugs。 com/curl-enabling-wamp

Apacheとphp.iniで有効にする必要があるようです。次回はWampアイコンを右クリックし、拡張機能にカーソルを合わせてから、目的の拡張機能をクリックしてみてください。

4
Codygman

男、それは私の頭をやっています。私はすぐに同じことをしました(phpの経験...)、PHPとPHP/extのパスを追加しましたが、行きません。それは単に初期化されません。

私はすべての64ビットをwin7x64にインストールしました(したがって、mysql/php/Apacheはすべて64ビットバージョンです)が、途方に暮れています。

アドバイスの世界;あなたがそれを助けることができるならば、32ビットバージョンをインストールしてください。悲しいことに、64ビットはx64プロセッサが何年も前から存在しているにもかかわらず、依然として「神秘的な未来」です。

3
Steve

http://www.wampserver.com/en/ からWampserverを使用することもできます。提供されるメニューから、残りの処理を行うcurlを簡単に有効にできます。

XAMPP http://www.apachefriends.org/en/xampp-windows.html のようなパッケージがあり、WAMPはすでにネット上で利用可能であるため、代わりにそれらを使用してWAMPスタックを設定できます。ゼロから構築します。 Theaseパッケージは、php拡張機能を有効または無効にするための簡単なメニューを提供します。

2
tejzpr

これは大げさかもしれませんが、どのphp.iniを編集しましたか? WAMPでは、Apacheが使用するのはApacheのbinディレクトリにあるためです。

1
Nathan Osman

Libeay32.dllとsselay.dllをC:\ windowsとC:\ windows\system32にコピーし、Webサーバーで再起動して、正しいphp.iniファイルが読み込まれることを確認してください。

1
Someone

PHP 5.6.5で、Windows 7上のApache24でも同じ問題が発生しました。これを実行して問題を修正しました。Windows\ system32フォルダーに移動します:libssh2.dll、php_curl.dll、ssleay32 .dll、libeay32.dll

Apache24\binフォルダーlibssh2.dllに移動します

コメント解除extension = php_curl.dll

0
Pankaj Thakkar
  1. WAMPのbinフォルダーに移動し、phpフォルダーを開きます。 php.iniを開き、extension = php_curl.dllのコメントを外します

  2. WAMPのbinフォルダーに移動し、Apache\binを開きます。 php.iniとumcommentextension = php_curl.dllを開きます

WAMPソースを再起動します::それだけです!!!問題が修正されました

0
user3038037

同じ問題を抱えている他の人にとって、選択した解決策が機能しない場合は、WAMPサーバーの特定のパッケージのphp_curl.dllが間違ったファイルであったことを知っておく必要があります、私は同じ問題を抱えていました、私は正しいphp_curl.dllファイルを見つけました/ wamp/bin/php/php [youversion/ext /を置き換えて、機能しました。この記事を参照してください: http://forum.wampserver.com/read.php?2,85716

0
Neo

CURLサポートを有効にするには、libssh2.dllをApacheフォルダーにコピーするだけで済みました。

使用:

  • Apache 2.4
  • PHP 7.0.11-Win32-VC14-x86
  • Windows 7 Professional x64
0
4n0nym0u5