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?


18
sudo apt-get install php5-curl Meskipun Anda harus menjawab pertanyaan ini ke serverfault
Eineki

Di atas tidak berhasil juga
Arshdeep

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


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.


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


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.


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.


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


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


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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.