PHP / XAMPPでcURLを有効にする方法


154

PHPでcURLを有効にするにはどうすればよいですか?

​​


12
windozeまたはlinux?
デイブアーチャー

2
ウィンドウズ。デビッドに感謝します。私はそれを解決しました。実際、私はxampp \ apache \ bin \ php.iniファイルのextension = php_curl.dllのコメントを外すことでそれを行いました
Fero

非常に簡単に学習できる基本的なカールチュートリアル-> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

回答:


131

XAMPPを使用しているので、行のコメントを外します

;extension=php_curl.dll

xampp\apache\bin\php.ini、Apacheサービスを再起動します。

注意:新しいXAMPPバージョンでは、PHPはルートのxamppフォルダに移動しましたxampp\php\php.ini


225

のDebianのApache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4の場合はphp4-curl)


14
再起動が必要であることに注意してください。
ネルソン

3
@Nelsonへの+1。ポストインストールは再起動のように/ looks /しますが、実際にはリロードを行います。
freespace

5
ネルソン:それは必要ではありませんが、それは私のためでした。apt-getはapacheを再起動しましたが、2回目に自分で再起動するまで機能しませんでした。奇妙な。
Nick Bolton

1
失敗した場合は、「apt-get update」を使用してリポジトリを更新してください
Mathias Bak

また、Apache をリロードするだけでは不十分でした。私がしなければならなかった再起動し、それを。
lumbric 2012

20

Windows 7の手順:

  1. PHPエンジンが使用するphp.iniファイルが、意図したとおりのものであることを確認してください。
  2. php.iniのextension_dirがextフォルダーに正しく設定されていることを確認します
  3. extension=php_curl.dllphp.iniでコメントが外されていることを確認します

最後に、多分1ほとんどの人が知らない:4.これらの2つのファイルがWindowsのSystem32フォルダにあることを確認します。libeay32.dll ssleay32.dllをないが場合は、からこれらの2つのファイルをコピーすることができるphpフォルダ。


phpはIISではなくApache(wamp付き)でホストされているため、実際にはこれは問題ではありませんでした。wampには互換性のないバージョンが付属していることが判明しました... Apache 2.2.9とPHP 5.3.1を追加し、wamiトレイ-> Apache(またはPHP)->バージョン-> ____を使用してこれらのバージョンに切り替える必要がありました。ここで説明されているとおり:stackoverflow.com/q/10939248/79444
veljkoz '24

4番目の要件に加えて、win7 64ビットの場合、これらの2つのファイルはC:\ windows \ SysWOW64に移動する必要があります。
felix021 2013

@WaiKit Kungあなたは素晴らしいです..4番目のステップを実行して私のために働いた。ありがとうございました。
Dibish、2015

物事を機能させるには、PHPコードに次のコードを追加する必要がありました。curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);たぶんそれが問題です。
HartleySan 2016年

Ensure extension_dir in php.ini is correctly set to the ext folder それは私のために仕事をしました。
Luud van Keulen 2017

11

私は次の場所にあるファイルを見つけました:

C:\xampp\php\php.ini

コメントなし:

;extension=php_curl.dll

8

Ubuntu(およびおそらくすべてのDebianベース)Linuxディストリビューションの場合:

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

あなたはPHP Fatal error: Call to undefined function curl_init()前に見たことがあるかもしれません。




3

基本的なヒント:php.iniファイルでCURLを有効にした後、Webサーバーを再起動して機能させる必要があります(私の経験によると)。




1

実際にはextension=php_curl.dll、xampp \ apache \ bin \ php.iniファイルのコメントを外して実行しました。



0

あなたはチェックすることができphpinfo()ます(それを含むスクリプトを作成して参照します)。これにより、本当に有効にしているかどうかがわかります。そうでない場合は、こちらをお読みください

気の弱いWindows開発者にはお勧めしません。


いいえ、Mark .. cURLサポートを正確に有効にする必要があります。実際、私はxampp \ apache \ bin \ php.iniファイルのextension = php_curl.dllのコメントを外すことでそれを行いました。しかし、それは反映されていません。これ以上のアイデア
フェロ

1
xamppを再起動しましたか?xamppログファイルでエラーが発生しましたか?xampp php extensionsディレクトリにphp_curl.dllがありますか?
疑問符

0

XAMPPのWindows OSユーザー(私にとってはうまくいった)の場合。

ステップ1:C:\ xampp \ php \ php.iniに移動します

このファイルphp.iniを編集します

curlを見つけます-; extension = php_curl.dllという行が表示されます。

セミコロン(;)extension = php_curl.dllを削除します。この線は次のようになります

;extension=php_curl.dll

extension=php_curl.dll

ステップ2:phpフォルダーからssleay32.dll、libeay32.dllをコピーします。C:\ Windows \ System32 \に貼り付けます

ステップ3:システムを再起動します。Curlは正常に実行されます。



0

PHPのバージョンを確認し、PHP 7.0のバージョンをインストールした場合

sudo apt-get install php7.0-curl
sudo service apache2 restart

PHP 5.6バージョンをインストールした場合

sudo apt-get install php5-curl
sudo service apache2 restart


-1

php5-curlopensuse にインストールするには:

sudo yast2

-> software-> software management-> search for curl-> check php5-curl case and accept。

インストール後、Apacheサーバーを再起動する必要があります

service apache2 restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.