Cara mengaktifkan cURL di PHP / XAMPP

154

Bagaimana cara mengaktifkan cURL di PHP?

​​

Fero
sumber
12
windoze atau linux?
Dave Archer
2
windows. Terima kasih David. saya menyelesaikannya .. Sebenarnya saya melakukannya dengan menghapus komentar ekstensi = php_curl.dll dalam file xampp \ apache \ bin \ php.ini
Fero
Tutorial ikal dasar yang sangat mudah dipelajari -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

Jawaban:

131

Karena Anda menggunakan XAMPP, batalkan komentar pada baris

;extension=php_curl.dll

di xampp\apache\bin\php.ini, dan kemudian restart layanan Apache.

NB: Dalam versi XAMPP yang lebih baru, PHP telah pindah ke root folder xampp xampp\php\php.ini.

Jon Benedicto
sumber
225

Di Debian dengan Apache 2:

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

(php4-curl jika php4)

Phil
sumber
14
Perhatikan bahwa restart diperlukan.
Nelson
3
+1 ke @Nelson. Posting instal / terlihat / seperti itu melakukan restart, tetapi itu benar-benar memuat ulang.
freespace
5
Nelson: Seharusnya tidak perlu, tapi itu untuk saya. Meskipun apt-get restart apache, itu tidak berfungsi sampai saya me-restart sendiri waktu ke-2 Aneh.
Nick Bolton
1
Jika gagal, coba perbarui repositori dengan "pembaruan apt-get"
Mathias Bak
Juga tidak cukup untuk memuat ulang apache. Saya harus me - restart itu.
lumbric
20

Langkah-langkah untuk Windows 7:

  1. Pastikan bahwa file php.ini yang digunakan mesin PHP adalah yang Anda pikirkan.
  2. Pastikan extension_dir di php.ini diatur dengan benar ke folder ext
  3. Pastikan extension=php_curl.dlldi php.ini tidak dikomentari

Akhirnya dan mungkin yang kebanyakan orang tidak tahu: 4. Pastikan ada dua file ini di folder Windows System32: libeay32.dll ssleay32.dll Jika tidak ada, Anda dapat menyalin dua file ini dari phpfolder.

WaiKit Kung
sumber
Sebenarnya, ini bukan masalah, karena php tidak di-host di IIS, tetapi di Apache (dengan wamp). Ternyata wamp keluar dengan versi yang tidak kompatibel ... harus menambahkan apache 2.2.9, dan php 5.3.1, dan menggunakan wami tray-> Apache (atau PHP) -> Versi -> ____ untuk beralih ke versi tersebut, seperti yang dijelaskan di sini: stackoverflow.com/q/10939248/79444
veljkoz
In addition to the 4th requirement, for win7 64bit, those 2 files should go C:\windows\SysWOW64.
felix021
@ Wang Kung kamu luar biasa .. selesai langkah ke-4 dan bekerja untuk saya. Terima kasih.
Dibish
Saya harus menambahkan yang berikut ini ke kode PHP saya agar semuanya berfungsi: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Mungkin itu masalahnya.
HartleySan
Ensure extension_dir in php.ini is correctly set to the ext folder Itu berhasil bagi saya.
Luud van Keulen
11

Saya menemukan file yang terletak di:

C:\xampp\php\php.ini

Tidak diberi komentar:

;extension=php_curl.dll
webDevAndEverythingElse
sumber
8

Untuk Distribusi Linux Ubuntu (dan mungkin semua berbasis Debian):

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

Anda mungkin pernah melihat PHP Fatal error: Call to undefined function curl_init()sebelumnya.

Martin Thoma
sumber
6

Di SUSE Linux :

zypper in php5-curl
rcapache2 restart
David Mulder
sumber
3

Kiat dasar: Setelah mengaktifkan file CURL di php.ini, Anda harus memulai kembali server web agar berfungsi (menurut pengalaman saya).

Krishna
sumber
2

Karena XAMPP mengalami beberapa modifikasi, file sekarang di xampp/php/php.ini.

wardprod
sumber
2

PHP 7 ^ versi:

sudo apt-get install php-curl
sudo service apache2 restart
Santo Boldižar
sumber
1

Sebenarnya saya melakukannya dengan menghapus komentar extension=php_curl.dllpada file xampp \ apache \ bin \ php.ini.

Fero
sumber
1

Jika Anda menggunakan MAMP , cURL diaktifkan secara default.

Erman Taylan
sumber
0

Anda dapat memeriksa phpinfo()(membuat skrip yang berisi dan menjelajahinya). Ini akan memberi tahu Anda jika Anda benar-benar mengaktifkannya. Jika tidak, baca di sini .

Ini tidak disarankan untuk pengembang Windows yang pingsan.

Tanda tanya
sumber
nggak Mark .. Saya perlu MENGAKTIFKAN dukungan CURL persis. Sebenarnya saya melakukannya dengan menghapus komentar ekstensi = php_curl.dll dalam file xampp \ apache \ bin \ php.ini. Tapi itu tidak mencerminkan. Ide lagi
Fero
1
Apakah Anda memulai ulang xampp? Apakah Anda mendapatkan kesalahan dalam file log xampp Anda? Apakah Anda memiliki php_curl.dll di direktori ekstensi php xampp Anda?
Tanda Tanya
0

Untuk pengguna OS windows (Ini bekerja untuk saya) di XAMPP.

langkah 1: Buka C: \ xampp \ php \ php.ini

edit file ini php.ini

find curl- Anda akan melihat baris; extension = php_curl.dll.

hapus titik koma (;) extension = php_curl.dll. jadi garis ini terlihat seperti

;extension=php_curl.dll

untuk

extension=php_curl.dll

langkah 2: salin ssleay32.dll, libeay32.dll dari folder php. rekatkan di C: \ Windows \ System32 \

langkah 3: Mulai ulang sistem. Curl akan berjalan dengan sukses.

Vigneswaran S
sumber
0

Periksa versi php, Jika Anda menginstal versi php 7.0

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

Jika Anda menginstal versi php 5.6

sudo apt-get install php5-curl
sudo service apache2 restart
Yana Shetty
sumber
-1

untuk menginstal di php5-curlbawah opensuse:

sudo yast2

-> perangkat lunak -> manajemen perangkat lunak -> mencari curl -> periksa kasus php5-curl dan terima.

setelah instalasi Anda perlu me-restart server apache

service apache2 restart
pengguna3218923
sumber