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

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

16 ответов


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

;extension=php_curl.dll

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

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


On Debian С Apache 2:

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

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


шаги для 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 папка.


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

C:\xampp\php\php.ini

Uncommented:

;extension=php_curl.dll

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

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

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


на SUSE Linux:

zypper in php5-curl
rcapache2 restart


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


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


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


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


проверьте, доступен ли модуль curl

$ ls -la /etc/php5/mods-available/

включить модуль curl

$ sudo php5enmod curl

источник: http://baligena.com/installing-curl-ubuntu-server/


установить php5-curl под opensuse:

sudo yast2

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

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

service apache2 restart

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

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


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

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

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

find curl - вы увидите строку; extension=php_curl.файл DLL.

удалить точку с запятой (;) extension=php_curl.файл DLL. так эта строка выглядит так:

;extension=php_curl.dll

to

extension=php_curl.dll

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


проверьте версию php, Если вы установили php 7.0 version

sudo apt-get install php7.0-curl
sudo service apache2 restart

Если вы установили php 5.6 версии

sudo apt-get install php5-curl
sudo service apache2 restart