Як увімкнути CURL в PHP / XAMPP


154

Як увімкнути CURL в PHP?

Сігналы абмеркавання


12
windoze чи linux?
Дейв Арчер

2
вікна. Дякую, Девід. Я вирішив це. Насправді я зробив це, прокоментувавши розширення = php_curl.dllin файл xampp \ apache \ bin \ php.ini
Fero

Основний підручник з завитками
Vir Bhalla

Відповіді:


131

Оскільки ви використовуєте XAMPP, відмініть цей рядок

;extension=php_curl.dll

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

Примітка. У нових версіях 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 до @Nelson Пост встановити / виглядає / як він робить перезавантаження, але він дійсно робить перезавантаження.
простір

5
Нельсон: Це не повинно бути необхідним, але це було для мене. Навіть незважаючи на те, що apt-get перезапустив апаш, він не працював, поки я його не перезапустив другий раз. Дивно.
Нік Болтон

1
Якщо це не вдалося, спробуйте оновити сховища "apt-get update"
Mathias Bak

Також недостатньо було перезавантажити апаш. Мені довелося її перезапустити .
мастило

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 Kung ви дивовижні .. зробили 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

8

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

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.



1

Насправді я це зробив, extension=php_curl.dllкоментуючи файл xampp \ apache \ bin \ php.ini.



0

Ви можете перевірити phpinfo()(створити сценарій, що містить і переглядати його). Це скаже вам, чи дійсно у вас це ввімкнено. Якщо ні, читайте тут .

Це не рекомендується для слабкого серця розробника Windows.


nope Mark .. Мені потрібно ВІДКРИТИ підтримку CURL. Насправді я це зробив, коментуючи розширення = php_curl.dllin файл 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: Перезавантажте систему. Curl буде успішно працювати.



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