Як включити curl, встановлений стек LAMP Ubuntu?


216

Я встановив стек ламп ubuntu. Але згортання не ввімкнено, і я не можу знайти розширення, вказане у файлі INI. Я додав вручну, але він також не працював.

Як мені тоді ввімкнути Curl?


18
sudo apt - get install php5-curl Хоча слід звернутись із цим питанням на сервер за замовчуванням
Eineki

Вищезгадане теж не вийшло
Аршдейп

2
Тут також знайдено відповідь: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Відповіді:


425

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

sudo apt-get install php5-curl

Після встановлення libcurl слід перезапустити веб-сервер за допомогою однієї з наступних команд,

sudo /etc/init.d/apache2 restart АБО sudo service apache2 restart


79
@Arsheep "не працював" дуже корисно. Чи дав вам помилку? Чи вибухнув ваш комп’ютер? Ваш будинок спалахнув полум'ям?
Майкл Мрозек

2
Немає помилок і не спалахує людина, вона встановилася успішно. Я перезапустив Apache і повторно повторив код curl. Але знову та сама помилка "Call to undefined function curl_init ()"
Arshdeep

6
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay

7
Вам потрібно лише встановити php5-curl ... Решта не потрібні для включення curl у PHP. Також мені не довелося перезапускати Apache, щоб зміни вступили в силу.
Кетрон

2
Ця відповідь стара, наприклад, ubunto 14.10 тепер змінює залежності libcurl3 на libcur4. Ось що я успішно використовував (він також витягнув ще кілька залежностей, оскільки це було для мене вперше встановленим):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom

124

Вам потрібно лише встановити бібліотеку php5-curl. Це можна зробити, запустивши

sudo apt-get install php5-curl

Клацніть тут для отримання додаткової інформації.


17
@EdC На мій погляд, це краща відповідь, ніж прийнято, тому що достатньо встановити php5-curl, не потрібно інших.
István Ujj-Mészáros

9
Це краща відповідь ... простіше, і немає необхідності перезапускати веб-сервер, оскільки apt-get робить це за вас
mblackwell8,

1
Крім того, вам потрібно буде перезапустити Apache після цієї команди, використовуючиsudo service apache2 restart
FloatingRock

1
@ mblackwell8 Я щойно спробував, і Ви ОБОВ'ЯЗКОВО перезапустити веб-сервер після використання команди, щоб він працював.
FloatingRock

Правильно, потрібен перезапуск apache ... FYI ви також можете ввести: sudo /etc/init.d/apache2 перезапуск (замість 'sudo service apache2 restart) ... хоча цей альтернативний метод, який я згадую, вимагає, щоб ваш каталог не змінювався. оскільки він визначає статичний шлях. Я використовую ту, яку згадував Язін
josh.thomson

23

Спробуйте sudo apt-get install php-curlце працювало на свіжому Ubuntu 16.04 LTS, з ламповим сервером та php7. Я намагався php7-curl- не працював і теж не працювавphp5-curl


1
Зі мною це чудово працює. Я використовую PHP7, але я використав команду без номера версії, і вона спрацювала чудово. Дякую.
Ліннелл Еммануель Нері

19

Ті, хто намагається встановити php-curl на PHP 7, отримають помилку. Насправді, якщо ви встановлюєте php-curl в PHP 7, назва пакету повинна бути;

sudo apt-get install php-curl

Ні php5-curlабо php7-curl, просто php-curl.


15

Перше, що потрібно зробити: Перевірте, чи працює PHP Vesion на вашій машині.

командний рядок :php -version

Це покаже щось подібне (в моєму випадку):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Copyright (c) 1997-2016 Група PHP

якщо: ви використовуєте PHP 5.xx => команда запустити: sudo apt-get install php5-curl

якщо: PHP 7.xx => запустити команду (у випадку може): sudo apt-get install php7.0-curl

Увімкніть це розширення, запустивши:

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

і у файлі "php.ini": знайдіть ключове слово "curl", щоб знайти цей рядок нижче та змінити його з

; розширення = php_curl.dll

До:

розширення = php_curl.dll

Далі збережіть свій файл "php.ini".

Нарешті, в командному рядку перезавантажити сервер, запустивши: sudo service apache2 restart.


4

Запустіть команду нижче, дайте список модулів

 sudo apt-cache search php5-

Потім подайте команду "Зворотній" нижче команди з назвою модуля для встановлення

 sudo apt-get install name of the module

Для довідкового посилання


2

Я спробував більшу частину вищесказаного, але це не працювало для моєї машини.ubuntu 18.04, але те, що для мене працювало, це.

по-перше: перевірте свою версію php

$ php-version

друге: додайте до команди свою версію php, моя була

  $ sudo apt-get install php7.2-curl

нарешті, перезапустіть сервер apache

sudo service apache2 restart

хоча більшість людей заявляли, що не обов’язково перезапускати апаш :) спасибі


1

Не потрібно вказувати номери версій. Просто запустіть sudo apt-get install php-curl. Це працювало для мене. Не забудьте перезапустити сервер. перезапуск служби sudo служби apache2


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.