Как включить cURL в PHP / XAMPP

154

Как включить cURL в PHP?

​​

Феро
источник
12
Виндоуз или линукс?
Дэйв Арчер
2
окна. Спасибо Дэвид. я решил это .. На самом деле я сделал это, раскомментировав расширение = php_curl.dll в файле xampp \ apache \ bin \ php.ini
Fero
Основное руководство по локону, которое
Vikrant Vir Bhalla

Ответы:

131

Поскольку вы используете XAMPP, раскомментируйте строку

;extension=php_curl.dll

в xampp\apache\bin\php.ini, а затем перезапустите службу Apache.

NB. В более новых версиях XAMPP PHP перемещен в корневую папку xampp xampp\php\php.ini.

Джон Бенедикто
источник
225

На Debian с Apache 2:

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

(php4-curl, если это php4)

Фил
источник
14
Обратите внимание, что перезагрузка необходима.
Нельсон
3
+1 к @ Нельсону. После установки / выглядит / как он делает перезапуск, но это действительно перезагрузить.
свободное пространство
5
Нельсон: В этом не должно быть необходимости, но это было для меня. Хотя apt-get перезапустил apache, он не работал, пока я не перезапустил его во второй раз. Странный.
Ник Болтон
1
Если это не удается, попробуйте обновить репозитории с помощью «apt-get update»
Mathias Bak
Также было недостаточно перезагрузить apache. Я должен был перезапустить его.
поясничный
20

Шаги для Windows 7:

  1. Убедитесь, что файл php.ini, который использует движок PHP, - это тот файл, который, по вашему мнению, является.
  2. Убедитесь, что extension_dir в php.ini правильно установлен в папку ext
  3. Убедитесь, что extension=php_curl.dllв php.ini нет комментариев

Наконец, и, может быть, тот, о котором большинство людей не знает: 4. Убедитесь, что в папке Windows System32 есть эти два файла: libeay32.dll ssleay32.dll. Если их нет, вы можете скопировать эти два файла из phpпапки.

Вайкит кунг
источник
На самом деле, это не проблема, поскольку php размещается не в IIS, а в Apache (с wamp). Оказывается, wamp вышел с несовместимыми версиями ... пришлось добавить apache 2.2.9 и php 5.3.1 и использовать wami tray-> Apache (или PHP) -> Version -> ____, чтобы переключиться на эти версии, как описано здесь: stackoverflow.com/q/10939248/79444
veljkoz
В дополнение к 4-му требованию, для win7 64bit, эти 2 файла должны идти в C: \ windows \ SysWOW64.
felix021
@WaiKit Кунг, ты потрясающий .. сделал 4-й шаг и работал на меня. Спасибо.
Дибиш
Мне пришлось добавить следующее в мой код PHP, чтобы заставить вещи работать: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Может быть, это проблема.
HartleySan
Ensure extension_dir in php.ini is correctly set to the ext folder Это сделало работу для меня.
Лууд ван Кёлен
11

Я нашел файл, расположенный по адресу:

C:\xampp\php\php.ini

незакомментированный:

;extension=php_curl.dll
webDevAndEverythingElse
источник
8

Для дистрибутивов Linux для Ubuntu (и, вероятно, для всех на основе Debian):

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

Возможно, вы видели PHP Fatal error: Call to undefined function curl_init()раньше.

Мартин Тома
источник
3

Базовый совет: после включения CURL в файле php.ini вам нужно перезапустить веб-сервер, чтобы он заработал (как показывает мой опыт).

Кришна
источник
2

Поскольку XAMPP претерпел некоторые изменения, файл теперь находится в xampp/php/php.ini.

wardprod
источник
2

Версия PHP 7 ^:

sudo apt-get install php-curl
sudo service apache2 restart
Санто Болдизар
источник
1

На самом деле я сделал это, раскомментировав extension=php_curl.dllфайл xampp \ apache \ bin \ php.ini.

Феро
источник
1

Если вы используете MAMP , cURL включен по умолчанию.

Эрман Тайлан
источник
0

Вы можете проверить phpinfo()(создать сценарий, содержащий и перейдите к нему). Это скажет вам, если вы действительно включили его. Если нет, прочитайте здесь .

Это не рекомендуется для слабонервного разработчика Windows.

Вопросительный знак
источник
Нет Марк .. Мне нужно, чтобы включить поддержку CURL точно. На самом деле я сделал это, раскомментировав расширение = php_curl.dll в файле xampp \ apache \ bin \ php.ini. Но это не отражает. Больше идеи
Fero
1
Вы перезапустили xampp? Вы получили ошибку в вашем файле журнала xampp? У вас есть php_curl.dll в вашем каталоге расширений xampp php?
Вопросительный знак
0

Для пользователей ОС Windows (это работало для меня) в XAMPP.

Шаг 1: Перейдите в C: \ xampp \ php \ php.ini

редактировать этот файл php.ini

найти curl - вы увидите строку; extension = php_curl.dll.

удалить точку с запятой (;) расширение = php_curl.dll. так выглядит эта строка

;extension=php_curl.dll

в

extension=php_curl.dll

Шаг 2: скопируйте ssleay32.dll, libeay32.dll из папки php. вставьте его в C: \ Windows \ System32 \

Шаг 3: Перезагрузите систему. Завиток будет успешно запущен.

Vigneswaran S
источник
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-curlпод opensuse:

sudo yast2

-> программное обеспечение -> управление программным обеспечением -> поиск curl -> проверить регистр php5-curl и принять.

после установки необходимо перезагрузить сервер apache

service apache2 restart
user3218923
источник