Как установить 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 Я понятия не имею, почему это не работает. даже я следую каждому шагу по его настройке.:(
12 answers
Вы, вероятно, неправильно понимаете, что такое PHP.ini, который вам нужно отредактировать. сначала добавьте PHPinfo(); в info.php, и запустите его из своего браузера.
Запишите путь к каталогу PHP ini, который вы видите в списке переменных сейчас! Вы, вероятно, заметите, что он отличается от вашего файла PHP-CLI ini.
Включить расширение
Вы закончили:-)
Для установки curl выполните следующие действия:
Открыть https://curl.haxx.se/dlwiz?type=bin в браузере.
Выберите свою операционную систему в раскрывающемся списке: либо Windows/Win32, либо Win 64. Нажмите кнопку Выбрать!
Для Win 32 выберите, будете ли вы использовать curl в командной строке Windows (общий) или в терминале Cygwin (cygwin). Для Win 64 выберите, будете ли вы использовать curl в командной строке Windows (общий) или MinGW (mingw64). Нажмите кнопку Выбрать!
При необходимости выберите операционную систему Windows. Заканчивать.
Нажмите кнопку Загрузить для версии, в которой включен или отключен SSL
Откройте загруженный zip-файл. Извлеките файлы в удобное для поиска место, например C:\Program Файлы.
Тестовый завиток
Откройте терминал командной строки Windows. (В меню "Пуск" выберите "Выполнить", затем введите cmd.)
Набор путь для включения каталога, в который вы помещаете curl.exe . Например, если вы поместите его в C:\Program Файлы\curl, затем вы должны ввести следующую команду: задать путь=%путь%;"c:\Program Файлы\завиток"
ПРИМЕЧАНИЕ: Вы также можете напрямую скопировать curl.exe укажите любой существующий путь в вашем пути
- Введите curl. Вы должны увидеть следующее сообщение: curl: попробуйте "curl–справка" или "curl –сообщение" для получения дополнительной информации Это означает, что curl установлен и путь правильно.
Я использую XAMPP, в котором есть несколько файлов php.ini.
Вы можете найти эту строку в файлах php.ini:
;extension=php_curl.dll
Пожалуйста, удалите ;
в начале этой строки. И вам может потребоваться перезапустить сервер apache.
У меня тоже были проблемы с этим. После всех этих шагов, сделанных правильно, и некоторых исправленных недоразумений (нет 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(); и, наконец, все работает.
Удачи!
Я недавно установил 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);
?>
Примечание: Примечание для пользователей Win32 Чтобы включить этот модуль (CURL) в среде Windows, libeay32.dll и ssleay32.dll должен присутствовать на вашем ПУТИ. Тебе не нужно libcurl.dll с сайта cURL.
Эта заметка решила мою проблему. Думал поделиться. libeay32.dll & сслиай.dll вы найдете в папке установки php.
Еще один ответ для других людей, у которых была эта проблема
Когда вы отмените комментарий к добавочной строке, измените ее на:
extension=C:/php/ext/php_curl.dll
Или расположение папки расширения, для меня это не работало, пока я не сделал это
Вы можете найти XAMPP по адресу http://www.apachefriends.org/en/xampp.html
Http://www.apachefriends.org/en/xampp-windows.html объясняет XMAPP для Windows.
Да, после установки есть 3 файла php.ini, один для php4, один для php5 и один для apache. Пожалуйста, измените их соответствующим образом.
Я согласен с Erroid, вы должны добавить каталог PHP в среду PATH.
PATH=%PATH%;<Your_PHP_Path>
Пример
PATH=%PATH%;C:\php
Это сработало для меня. Спасибо.
Я решил эту проблему.
В моем apache я должен указать:
Фпинидир"C://php " Приложение AddType/x-httpd-php.php
И для php.ini, вместо использования php.ini_recommend, используйте php.ini_dist для настройки моего php.ini.
Затем убедитесь, что движок php включен. тогда это работает и сейчас. Спасибо всем.
Вы можете использовать двоичный файл curl.загрузите файл отсюда : http://www.paehl.com/open_source/?CURL_7.22.0 Загрузите файл и после извлечения вставьте его на любой диск и установите абсолютный путь в среду. Теперь вы также можете использовать curl в качестве команды в Windows. любить c:\curl - у [email protected]:password http://localhost:3000/user/sign_in
Вы также можете использовать cygwin и установить пакет CURL. Это работает очень хорошо и безупречно!!