Как установить cURL в Windows?


Я следовал всем инструкциям здесь: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/

Для установки и настройки apache получите пакеты PHP5 и получите пакеты CURL.

Я запускаю apache и запускаю PHP-скрипт. без проблем. но когда я запускаю php-скрипт с помощью curl, он терпит неудачу.

Он возвращает: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

В которой строка 5 называется curl_init()

Я вывожу php-i, чтобы увидеть, правильный ли путь к расширение называется. Он правильно установлен:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

Я даже пытался запустить curl_version(), но все равно возникает такая же ошибка.
Похоже, что PHP не может найти расширение CURL, но php.ini (а также php-i) показывает, что оно установлено.

Есть идеи?:)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB

Я не понял этого:

Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?

Причина, по которой мне нужно использовать CURL, заключается в том, что это требование моего проекта. Так что я могу только придерживаться этого. XAMPP... как это работает в Windows? Есть ли сайт, который вы можете порекомендовать? Спасибо.

Я много чего перепробовал при установке CURL и все проверил, но, тем не менее, я все еще кружу вокруг проблемы и понятия не имею, что происходит.

Сервер Apache использует правильный PHP.ini. и PHP.ini имеет правильный extension_dir и extension=php_curl.dll Я понятия не имею, почему это не работает. даже я следую каждому шагу по его настройке.:(

Author: samayo, 2008-10-08

12 answers

Вы, вероятно, неправильно понимаете, что такое PHP.ini, который вам нужно отредактировать. сначала добавьте PHPinfo(); в info.php, и запустите его из своего браузера.

Запишите путь к каталогу PHP ini, который вы видите в списке переменных сейчас! Вы, вероятно, заметите, что он отличается от вашего файла PHP-CLI ini.

Включить расширение

Вы закончили:-)

 20
Author: SchizoDuckie, 2008-10-08 06:32:40

Для установки curl выполните следующие действия:

  1. Открыть https://curl.haxx.se/dlwiz?type=bin в браузере.

  2. Выберите свою операционную систему в раскрывающемся списке: либо Windows/Win32, либо Win 64. Нажмите кнопку Выбрать!

  3. Для Win 32 выберите, будете ли вы использовать curl в командной строке Windows (общий) или в терминале Cygwin (cygwin). Для Win 64 выберите, будете ли вы использовать curl в командной строке Windows (общий) или MinGW (mingw64). Нажмите кнопку Выбрать!

  4. При необходимости выберите операционную систему Windows. Заканчивать.

  5. Нажмите кнопку Загрузить для версии, в которой включен или отключен SSL

  6. Откройте загруженный zip-файл. Извлеките файлы в удобное для поиска место, например C:\Program Файлы.

Тестовый завиток

  1. Откройте терминал командной строки Windows. (В меню "Пуск" выберите "Выполнить", затем введите cmd.)

  2. Набор путь для включения каталога, в который вы помещаете curl.exe . Например, если вы поместите его в C:\Program Файлы\curl, затем вы должны ввести следующую команду: задать путь=%путь%;"c:\Program Файлы\завиток"

ПРИМЕЧАНИЕ: Вы также можете напрямую скопировать curl.exe укажите любой существующий путь в вашем пути

  1. Введите curl. Вы должны увидеть следующее сообщение: curl: попробуйте "curl–справка" или "curl –сообщение" для получения дополнительной информации Это означает, что curl установлен и путь правильно.
 46
Author: curiousBoy, 2017-01-22 23:34:16

Я использую XAMPP, в котором есть несколько файлов php.ini.

Вы можете найти эту строку в файлах php.ini: ;extension=php_curl.dll

Пожалуйста, удалите ; в начале этой строки. И вам может потребоваться перезапустить сервер apache.

 13
Author: boxoft, 2013-07-30 01:54:48

У меня тоже были проблемы с этим. После всех этих шагов, сделанных правильно, и некоторых исправленных недоразумений (нет extensions_dir, кроме extension_dir, и нет sessions.save_path, кроме session.save_path) ничего не работает.

Наконец-то я нашел эту заметку на php.net :

Примечание: Примечание для пользователей Win32: Чтобы включить этот модуль в среде Windows, libeay32.dll и ssleay32.dll должен присутствовать на вашем ПУТИ. Тебе не нужно libcurl.dll из завитка сайт.

Поэтому я скопировал ssleay32.dll, libeay32.dll & php_curl.dll Из /PHP в Windows/system32 и заменил уже существующие файлы (я заметил, что были более старые версии ssleay32.dll и libeay32.dll). После этого я нашел раздел CURL в php_info(); и, наконец, все работает.

Удачи!

 9
Author: Erroid, 2012-05-01 15:59:30

Я недавно установил Curl на PHP5 для Windows Vista. Я не включал библиотеку CURL при первоначальной установке PHP5, поэтому ничего о Curl не отображалось в phpinfo() или php.ini.

Я установил CURL, повторно запустив установщик PHP5 (php-5.2.8-win32-installer.msi для меня) и выбрав "Изменить". Затем я добавил компонент CURL. Перезапустите Apache, и CURL должен работать. ЗАВИТОК появится в phpinfo(). Кроме того, вот пример сценария, который вы можете запустить, чтобы проверить это работает. Он отображает RSS-канал от Google:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>
 2
Author: TrentCoder, 2009-02-08 16:59:32

Примечание: Примечание для пользователей Win32 Чтобы включить этот модуль (CURL) в среде Windows, libeay32.dll и ssleay32.dll должен присутствовать на вашем ПУТИ. Тебе не нужно libcurl.dll с сайта cURL.

Эта заметка решила мою проблему. Думал поделиться. libeay32.dll & сслиай.dll вы найдете в папке установки php.

 2
Author: Rakesh, 2012-12-19 13:49:52

Еще один ответ для других людей, у которых была эта проблема

Когда вы отмените комментарий к добавочной строке, измените ее на:

extension=C:/php/ext/php_curl.dll

Или расположение папки расширения, для меня это не работало, пока я не сделал это

 2
Author: Nuadu, 2018-07-05 13:09:32

Вы можете найти XAMPP по адресу http://www.apachefriends.org/en/xampp.html

Http://www.apachefriends.org/en/xampp-windows.html объясняет XMAPP для Windows.

Да, после установки есть 3 файла php.ini, один для php4, один для php5 и один для apache. Пожалуйста, измените их соответствующим образом.

 1
Author: boxoft, 2008-10-08 12:20:40

Я согласен с Erroid, вы должны добавить каталог PHP в среду PATH.

PATH=%PATH%;<Your_PHP_Path>

Пример

PATH=%PATH%;C:\php

Это сработало для меня. Спасибо.

 1
Author: RizonBarns, 2015-01-28 04:37:24

Я решил эту проблему.

В моем apache я должен указать:

Фпинидир"C://php " Приложение AddType/x-httpd-php.php

И для php.ini, вместо использования php.ini_recommend, используйте php.ini_dist для настройки моего php.ini.

Затем убедитесь, что движок php включен. тогда это работает и сейчас. Спасибо всем.

 0
Author: murvinlai, 2008-10-08 23:01:05

Вы можете использовать двоичный файл curl.загрузите файл отсюда : http://www.paehl.com/open_source/?CURL_7.22.0 Загрузите файл и после извлечения вставьте его на любой диск и установите абсолютный путь в среду. Теперь вы также можете использовать curl в качестве команды в Windows. любить c:\curl - у [email protected]:password http://localhost:3000/user/sign_in

 0
Author: Neelesh, 2011-11-23 11:14:42

Вы также можете использовать cygwin и установить пакет CURL. Это работает очень хорошо и безупречно!!

 0
Author: Manny Irizarry, 2017-05-30 20:56:30