Bagaimana cara mengaktifkan curl, instal Ubuntu LAMP stack?

216

Saya telah menginstal tumpukan Lampu ubuntu. Tetapi curl tidak diaktifkan, saya juga tidak dapat menemukan ekstensi yang tercantum dalam file INI. Saya menambahkan secara manual tetapi tidak berhasil juga.

Bagaimana cara saya mengaktifkan Curl?

Arshdeep
sumber
18
sudo apt-get install php5-curl Meskipun Anda harus menjawab pertanyaan ini ke serverfault
Eineki
Di atas tidak berhasil juga
Arshdeep
2
Jawaban ditemukan di sini juga: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Jawaban:

425

Dari http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :

sudo apt-get install php5-curl

Setelah menginstal libcurl Anda harus me-restart server web dengan salah satu dari perintah berikut,

sudo /etc/init.d/apache2 restart ATAU sudo service apache2 restart

rabidmachine9
sumber
79
@Arsheep "tidak berfungsi" sangat tidak membantu. Apakah itu memberi Anda kesalahan? Apakah komputer Anda meledak? Apakah rumah Anda terbakar?
Michael Mrozek
2
Tidak ada kesalahan dan tidak ada api man, itu berhasil diinstal saya me-restart Apache dan mencoba kembali kode curl Tapi kesalahan yang sama lagi "Panggil ke fungsi curl_init ()" yang tidak
terdefinisi
6
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay
7
Anda hanya perlu menginstal php5-curl ... Sisanya tidak diperlukan untuk mengaktifkan curl di PHP. Saya juga tidak harus memulai ulang Apache agar perubahan diterapkan.
Xethron
2
Jawaban ini sudah lama, misalnya ubunto 14.10 sekarang mengubah dependensi libcurl3 ke libcur4. Inilah yang saya gunakan dengan sukses (itu juga menarik beberapa dependensi karena ini adalah instalasi pertama kali bagi saya):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom
124

Anda hanya perlu menginstal perpustakaan php5-curl. Anda dapat melakukan ini dengan menjalankan

sudo apt-get install php5-curl

Klik di sini untuk informasi lebih lanjut.

Van Luu
sumber
17
@ Edc Menurut saya ini adalah jawaban yang lebih baik daripada yang diterima, karena cukup menginstal php5-curl, tidak perlu yang lain.
István Ujj-Mészáros
9
Ini adalah jawaban yang lebih baik ... lebih sederhana dan tidak perlu me-restart server web karena apt-get melakukannya untuk Anda
mblackwell8
1
Selain itu, Anda harus memulai ulang Apache setelah perintah ini menggunakansudo service apache2 restart
FloatingRock
1
@ mblackwell8 Saya baru saja mencoba, dan Anda HARUS me-restart server web setelah menggunakan perintah agar berfungsi.
FloatingRock
Benar, diperlukan restart apache ... FYI Anda juga bisa memasukkan: sudo /etc/init.d/apache2 restart (alih-alih 'sudo service apache2 restart) ... meskipun metode alternatif ini saya sebutkan mengharuskan direktori Anda tidak berubah karena menentukan jalur statis. Saya menggunakan yang disebutkan oleh Yazin
josh.thomson
23

Cobalah sudo apt-get install php-curlini berfungsi pada Ubuntu 16.04 LTS, dengan lamp-server dan php7. Saya mencoba php7-curl- tidak bekerja dan juga tidak bekerjaphp5-curl

Димитър Илиев
sumber
1
Ini bekerja dengan baik untuk saya. Saya menggunakan PHP7 tetapi saya menggunakan perintah tanpa nomor versi dan itu berfungsi dengan sangat baik. Terima kasih.
Lynnell Emmanuel Neri
19

Bagi yang sedang mencoba memasang php-curl di PHP 7, akan mendapat kesalahan. Sebenarnya jika Anda menginstal php-curl di PHP 7, nama paket seharusnya;

sudo apt-get install php-curl

Bukan php5-curlatau php7-curl, adil php-curl.

Burak Tokak
sumber
15

Hal pertama yang harus dilakukan: Periksa PHP Vesion yang mesin Anda jalankan.

garis komando :php -version

Ini akan menampilkan sesuatu seperti ini (dalam kasus saya):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Hak Cipta (c) 1997-2016 Grup PHP

jika: Anda menggunakan PHP 5.xx => jalankan perintah: sudo apt-get install php5-curl

if: PHP 7.xx => jalankan perintah (dalam kasus tertentu): sudo apt-get install php7.0-curl

Aktifkan ekstensi ini dengan menjalankan:

sudo gedit /etc/php/7.0/cli/php.ini

dan di file "php.ini": cari kata kunci "curl" untuk menemukan baris ini di bawah dan mengubahnya dari

; extension = php_curl.dll

Untuk:

extension = php_curl.dll

Selanjutnya, simpan file Anda "php.ini".

Akhirnya, Dalam baris perintah Anda me-restart server anda dengan menjalankan: sudo service apache2 restart.

codeNeverDie
sumber
4

Jalankan perintah di bawah ini yang berisi daftar modul

 sudo apt-cache search php5-

Kemudian file perintah api di bawah ini dengan nama modul yang akan diinstal

 sudo apt-get install name of the module

Untuk tautan referensi

Kailas
sumber
2

Saya mencoba sebagian besar di atas tetapi tidak berhasil untuk machine.ubuntu saya 18,04 tetapi apa yang berhasil bagi saya adalah ini.

pertama: periksa versi php Anda

$ php-version

kedua: tambahkan versi php Anda ke perintah, milikku

  $ sudo apt-get install php7.2-curl

restart server apache terakhir

sudo service apache2 restart

walaupun kebanyakan orang mengklaim bahwa itu tidak harus me-restart apache :) terima kasih

Slycreator
sumber
1

Tidak harus memberikan nomor versi. Jalankan saja sudo apt-get install php-curl. Ini berhasil untuk saya. Jangan lupa me - restart server. sudo service apache2 restart

Danielprabhakaran N
sumber
0

Coba ini:

sudo apt-get install -y curl
Eluleci
sumber