Как мне установить cURL в Windows?
-
05-07-2019 - |
Вопрос
Я следовал всем приведенным здесь инструкциям: 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, заключается в том, что это требование моего проекта.Так что я могу только придерживаться этого.КСАМПП...как это работает в Windows?Есть ли какой-нибудь сайт, который вы могли бы порекомендовать?Спасибо.
Я много чего перепробовал при установке cURL и проверил все, но, тем не менее, я все еще хожу по кругу вокруг проблемы и понятия не имею, что происходит.
Сервер Apache использует правильный PHP.ini.и PHP.ini имеет правильное extension_dir и extension=php_curl.dll Я понятия не имею, почему это не работает.даже я слежу за каждым шагом по его настройке.:(
Решение
Возможно, вы ошибаетесь в том, что PHP.ini нужно редактировать. во-первых, добавьте PHPinfo (); на info.php и запустите его из браузера.
Запишите путь к каталогу PHP ini, который вы сейчас видите в списке переменных! Вы, вероятно, заметите, что он отличается от вашего ini-файла PHP-CLI.
Включить расширение
Вы сделали: -)
Другие советы
Используйте следующие шаги для установки curl:
<Ол>Откройте https://curl.haxx.se/dlwiz?type=bin в браузере.
Выберите вашу операционную систему в раскрывающемся списке: либо Windows / Win32, либо Win 64. Нажмите кнопку Выбрать!
Для Win 32 выберите, будете ли вы использовать curl в командной строке Windows (Generic) или в терминале Cygwin (cygwin). Для Win 64 выберите, будете ли вы использовать curl в командной строке Windows (Generic) или MinGW (MinGW64). Нажмите Выбрать!
При необходимости выберите свою операционную систему Windows. Готово.
Нажмите Загрузить для версии, в которой SSL включен или отключен
Откройте загруженный zip-файл. Извлеките файлы в легко доступное место, например C: \ Program Files.
Проверка локона
<Ол>Откройте терминал командной строки Windows. (В меню «Пуск» выберите «Выполнить», затем введите cmd.)
Укажите путь для включения каталога, в который вы положили curl.exe. Например, если вы поместите его в C: \ Program Files \ curl, введите следующую команду: set path =% path%; " c: \ Program Files \ curl "
ПРИМЕЧАНИЕ. Вы также можете напрямую скопировать файл curl.exe в любой существующий путь на вашем пути
- Тип curl. Вы должны увидеть следующее сообщение: curl: попробуйте 'curl & # 8211; help' или 'curl & # 8211; message' для получения дополнительной информации Это означает, что curl установлен и путь правильный. Ол>
Я использую XAMPP, в котором есть несколько файлов php.ini.
Вы можете найти строку в файлах php.ini: <Код>; расширение = php_curl.dll код> р>
Пожалуйста, удалите ;
в начале этой строки. И вам может понадобиться перезапустить сервер Apache.
У меня тоже были проблемы с этим. После того, как все эти шаги сделаны правильно и некоторые исправленные недопонимания (нет extensions_dir, но extension_dir и нет sessions.save_path, но session.save_path) ничего не работает.
Наконец-то я нашел эту заметку на php.net:
Примечание. Примечание для пользователей Win32: Чтобы включить этот модуль в среде Windows, в вашей переменной PATH должны присутствовать libeay32.dll и ssleay32.dll. Вам не нужен libcurl.dll с сайта cURL.
Итак, я скопировал ssleay32.dll, libeay32.dll & amp; php_curl.dll из / PHP в Windows / system32 и заменил уже существующие файлы (я заметил, что были более старые версии ssleay32.dll и libeay32.dll). После этого я нашел раздел CURL в php_info (); и наконец все работает.
Удачи!
Еще один ответ для других людей, у которых была эта проблема
когда вы не комментируете добавочную строку, измените ее на:
extension=C:/php/ext/php_curl.dll
или расположение папки расширения, для меня это не работало, пока я не сделал это
Я недавно установил Curl на PHP5 для Windows Vista. Я не включил библиотеку CURL при первоначальной установке PHP5, поэтому ничего о Curl не показывалось в phpinfo () или php.ini. Р>
Я установил CURL, повторно запустив установщик PHP5 (php-5.2.8-win32-installer.msi для меня) и выбрав " Изменить " ;. Затем я добавил компонент CURL. Перезапустите Apache, и CURL должен работать. 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, в вашей переменной PATH должны присутствовать libeay32.dll и ssleay32.dll. Вам не нужно libcurl.dll с сайта cURL. Р>
Эта заметка решила мою проблему. Мысль об обмене. libeay32.dll & amp; ssleay.dll вы найдете в вашей папке установки php.
Вы можете найти 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 я должен указать:
PHPIniDir " C: // php " Приложение AddType / x-httpd-php .php
и для php.ini вместо php.ini_recommend используйте php.ini_dist для настройки моего php.ini.
Затем убедитесь, что PHP-движок включен. тогда это работает сейчас. Спасибо всем.
Вы можете использовать бинарный файл curl .download здесь: http://www.paehl.com/open_source/?CURL_7.22.0 Загрузите файл и после извлечения вставьте его на любой диск и установите абсолютный путь в среду, теперь вы также можете использовать curl как команду в Windows. лайк c: \ curl -u user@example.com: пароль http: // localhost: 3000 / user / sign_in р>
Вы также можете использовать CygWin и установить пакет cURL. Работает очень хорошо и без нареканий !!
Я перепробовал все, но ничего не помогло. После поиска в течение нескольких часов я нашел эту информацию:
Apache 2.4.18 по какой-то причине не загружает php 7.2 curl. Я обновил свой Apache до 2.4.29 и curl загружаются мгновенно
http://forum.wampserver.com/read.php?2 , 149346,149348 р>
Что я должен сказать: я обновил Apache, и curl работал как шарм