Php включить curl windows

Установка PHP+Curl на Windows

Новичок

Установка PHP+Curl на Windows

Подскажите, как установить PHP+Curl на Windows. Я скачал все что нужно, установил curl в папку apache\php\curl\
Проверил из командной строки, библиотек работает. Но как ее связать с PHP не знаю. В Интернете у всех одна и таже фраза:
compile PHP —with-curl[=DIR]
Но как же быть с Виндой. Как параметры прописать?

young

Новичок

TeaM PHPClub

у меня юзать эту dll-ку под виндой так и не получилось.
я в итоге из командой строки curl вызываю.
т.е.

@exec(«c:\path\to\curl\curl.exe -d \»$data\» https://sslserver.com», $return_string);

tony2001

TeaM PHPClub
Новичок

Все получилось, спасибо. Привожу пример настройки, если кому интересно:

1. установил curl в папку apache\php\curl\

2. туда же кинул OpenSSL 0.9.6a (которая также включает в себя два файла: libeay32.dll и libssl32.dll). Впрочем строго говоря для работы curl необходимы только libeay32.dll и ssleay32.dll. Эти два файла должны быть в папке apache.

3. убрал ; в файле php.ini в строке:
;extension=php_curl.dll

4. проверить можно, написав в файле строку:
curl_version();

Hummerstadt

Новичок

Автор оригинала: Кром
Все получилось, спасибо. Привожу пример настройки, если кому интересно:

1. установил curl в папку apache\php\curl\

2. туда же кинул OpenSSL 0.9.6a (которая также включает в себя два файла: libeay32.dll и libssl32.dll). Впрочем строго говоря для работы curl необходимы только libeay32.dll и ssleay32.dll. Эти два файла должны быть в папке apache.

3. убрал ; в файле php.ini в строке:
;extension=php_curl.dll

4. проверить можно, написав в файле строку:
curl_version();

С curl даже «старичок» парился, не то что я там.
Нет файла OpenSSL 0.9.ba в архиве. Скачал curl-7.14.0-win32-ssl-sspi.zip и curl-7.14.0.zip.
По-прежнему не могу поставить.

Все, хакнул этот сайт http://curl.haxx.se/docs/faq.html , нашел вот это

и счастливо качаю

Настройка curl php на Windows

Настройка cURL

Написанное ниже актуально для связки Windows 8.1 x64 , Windows10 x64 + Apache 2.4.12 (win32) + Open SSl 1.0.1m + PHP 5.6.11 (php-5.6.11-Win32-VC11-x86).

  1. Скачиваем библиотеку cURL http://winampplugins.co.uk/curl. Распаковываем в любую папку. Например, «W:\WebServers\usr\local\curl».
  2. В файле настроек PHP php.ini необходимо включить расширение extension=php_curl.dll.
  3. Пункт не обязательный, но во многих источниках его рекомендуют выполнять. У нас работает без выполнения этого пункта. Из папки где установлен PHP скопировать в папку « C:\Windows \system32» следующие библиотеки: libssh2.dll, php_curl.dll (находится в папке ext), ssleay32.dll, libeay32.dll. Дополнительно файл ssleay32.dll необходимо скопировать в «C:\Windows\SysWOW64».
  4. Добавить в переменные среды в переменную Path пути до папки установки curl.exe и файла php.ini. Например, «W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5». Очень порадовало то, что в windows10 (1511) появился новый интерфейс редактирования переменных сред. Стало очень удобно редактировать параметры.
Читайте также:  Рейтинг iptv плееров для windows

Включение поддержки SSL для cURL

  1. Скачать файл http://curl.haxx.se/ca/cacert.pem в папку, в которой установлена библиотека curl.exe.
  2. Переименовать скаченный файл в curl-ca-bundle.crt
  3. Перезагрузить компьютер.

Проверка работы cURL

© 2004–2020 Студия Павла Филинкова в Екатеринбурге
Вся информация на сайте носит справочный характер и не является публичной офертой.

Включить cURL в Windows 10

Я установил локальный сервер на своем ноутбуке (Windows 10 Home Single Language, 64 бит, версия 1803).

Я скачал и установил вручную apache24 , php7 , MySQL , PhpMyAdmin а также WordPress следуя этому руководство .

Я пытаюсь включить CURL и поэтому в файле php.ini я изменил

Я перезапустил сервер Apache. После этого я запускаю следующий код в localhost / curl_enable.php, чтобы проверить, включен ли cURL.

Но это все еще показывает

Так что я пропустил любой шаг. Как включить cURL в моей системе?

Решение

Вот шаги для включения скручивания в Windows:

1 — Убедитесь, что ваш extension_dir указывает на каталог расширений php.

2 — раскомментируйте или добавьте расширение .dll с именем.

Вот правильный синтаксис для расширений php: php_nameOfTheExtension.dll

.Dll находятся в каталоге расширений php, или вы должны разместить его здесь в случае загрузки третьей стороной.

3 — cacert.pem является необязательным и используется для транзакций SSL.

4 — Проверьте с помощью phpinfo (), находится ли curl в списке, и проверьте конфигурацию.

5 — В случае ошибки проверьте error.log и access.log Apache

6 — Я забыл: добавьте пути вашего каталога php в переменную PATH среды Windows для зависимостей .dll.

Изменить 2:
Вот путь к файлам:

В зависимости от установки MySQL & версия

C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ libeay32.dll

C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ ssleay32.dll

Читайте также:  Драйвер для hp laserjet 3330 windows 10

В зависимости от вашего каталога php

C: \ php7 \ libssh2.dll

Пример конфигурации расширений с правильным синтаксисом, взятым из PHP5, но работающим также для PHP7:

Enable cURL in Windows 10

I have set up local server in my laptop (Windows 10 Home Single Language 64 bit Version 1803).

I have downloaded and manually installed apache24, php7, MySQL, phpMyAdmin and wordpress by following this tutorial.

I am trying to enable cURL and so in the php.ini file i have changed

I have restarted the apache server. After that I run the following code at localhost/curl_enable.php to check whether cURL is enabled.

But it still shows

So have I missed any step. How to enable cURL in my system?

2 Answers 2

Here is the steps to enable curl on Windows :

1 — Make sure your extension_dir point to the php extension directory.

2 — uncomment or add the extension .dll name .

Here is the right syntax by convention for php extensions : php_nameOfTheExtension.dll

The .dll are placed in the extension directory of php or you must place it here in case of 3rd party download.

3 — cacert.pem is optional and is used for SSL transactions.

4 — Check with phpinfo() if curl is in the list and check the configuration.

5 — In case of error, check the error.log and access.log of Apache

6 — I forgot : add the paths of your php directory to the Windows Environment PATH Variable for .dll dependencies.

Edit 2 : Here is the path for the files :

Depending on MySQL installation & version

C:\Program Files\MySQL\MySQL Server 8.0\bin\libeay32.dll

C:\Program Files\MySQL\MySQL Server 8.0\bin\ssleay32.dll

Depending on your php directory

Example of extensions configuration with the right syntax taken from PHP5 but working also for PHP7 :

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

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

Читайте также:  Система контроля доступа linux

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

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

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

В Debian с Apache 2:

(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 .

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

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

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

Вы компилируете свой PHP, используя —with-curl .

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

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

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

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

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

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

установить php5-curl в openuse:

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

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

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

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

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

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

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

find curl – вы увидите строку: extension = php_curl.dll.

Удалите точку с запятой (;) extension = php_curl.dll. поэтому эта строка выглядит так:

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

Шаг 3: Перезапустите систему. Curl будет работать успешно.

Оцените статью