Вопрос

Я следовал всем приведенным здесь инструкциям: 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 в любой существующий путь на вашем пути

    1. Тип 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 работал как шарм

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top