PHP / cURL на Windows install: «Указанный модуль не найден». Curl модуль


Подключаем модуль php_curl.dll

Здравствуйте. Сегодня я расскажу как подключить модуль php_curl.dll на денвер. Почему именно его и что вообще это такое?? Кто то подумает из вас...

модуль php_curl.dll

Если в общих чертах то,этот модуль нужен для запуска некоторых скриптов написанных  на языке программирования php и кстати по этой же самой причине я о нём и решил написать заметку.

Всё началось с того что я собрался установить cms  social engine 4 на денвер. Для тех кто не знает Denver это вэб сервер у вас на компьютере, иными словами эмулятор хостинга.

Так вот залил я папку с движком в нужную папку и запустил инсталятотор. Для начала меня попросили ввести лицензионный ключ, на следующей странице была проверка системы и всего того что нужно для нормальной работы этого движка. Тут то и поджидала засада...

А засада проявилась в том что при проверке движок не обнаружил в конфигурации сервера одного модуля php. А именно модуля Curl,выглядит это всё так The Curl extension is required:

Так как я не программист.я сразу закинул эту надпись в поисковик и увидел что ни я один столкнулся с этой проблемой. Однако советы были обновить денвер или вообще поменять его на XAAMP (тоже вэб сервер только не российского производства ). Так вот XAAMP выдал мне тоже самое.

Так что я остался верен денверу и решил ещё поискать и нашёл! Как оказалось Curl это модуль php который легко и просто подключить. Но для начала я сделал всё как было описано в одном совете.

Там было написано что надо просто раскомментировать строчку с этим модулем в файле php.ini. Идём по адресу Z:\usr\local\php5,открываем файл php.ini и раскомментируем  строку как показано на скрине :

Кстати вместо Z у вас может быть другая буква. Смотря куда вы установили денвер. Однако и после этих телодвижений установщик всё равно твердил мне про то,что ему не хватает этого модуля. Порывшись ещё не много в интернете я нашёл на форуме о php  как устанавливать эти все модули. Оказывается всё легко и просто.

Скачал я этот модуль php_curl.dll. А установка такая,просто копируем этот файл по адресу Z:\usr\local\php5\ext и раскоментируем строчку в php.ini как показано выше. И опять же буква Z у вас может быть другая.

Все эти модули можно скачать на сайте денвера,я только после того как поставил об этом узнал. И кстати если будете ставить массово модули php,ставьте их постепенно. А то могут быть проблемы с работой сервера. Ну вот и всё что я хотел сказать. Кстати забыл скрин после установки модуля,исправляюсь...:

Удачи вам!

-----

Понравилась статья? Пожалуйста, поделитесь с друзьями. Спасибо :)

mywebblog.ru

«Указанный модуль не найден». PHP Lang

Я запускаю PHP 5.2.3 на Windows 2000 Server с IIS 5. Я пытаюсь заставить cURL работать, поэтому в моем файле php.ini у меня есть эта строка:

Файл F: \ PHP \ ext \ php_curl.dll существует, но когда я пытаюсь запустить любой скрипт PHP, я получаю это в журнале ошибок:

Задача решена!

Хотя сообщение об ошибке указано, что указанный модуль не найден , это немного вводит в заблуждение – это не значит, что он не мог найти php_curl.dll , но он не смог найти модуль, который требуется php_curl.dll . Для этого требуются 2 библиотеки DLL – libeay32.dll и SSLeay32.dll .

Итак, вы должны разместить эти 2 библиотеки DLL где-нибудь в вашей PATH (например, C:\Windows\system32 ). Вот и все.

Однако даже это не сработало для меня изначально. Поэтому я загрузил Windows zip из последней версии PHP, которая включает в себя все необходимые библиотеки DLL. Я не переустанавливал PHP, я просто скопировал все библиотеки DLL в папку «ext» в папку расширения PHP (как указано в переменной extension_dir в php.ini ), и я скопировал версии libeay32.dll и SSLeay32.dll из загрузки PHP в мой каталог System32.

Я также сделал iisreset, но я не знаю, было ли это необходимо.

libeay32.dll и ssleay32.dll должны быть доступны для доступа к php_curl.dll для корректной работы.

В панели управления -> Поиск -> Расширенные системные настройки и используйте кнопку Переменные среды .

В разделе « Системные переменные» найдите « Путь», добавьте папку c:/php (или любой другой путь) и перезапустите Apache.

Советует использовать WAMP-installer . Все просто работает. Это не IIS, хотя, если это важно – вы должны игнорировать мой совет. 😉

EDIT: Я видел, что вы нашли решение, и я проголосовал за него. +1

У меня такая же проблема, хотя я сделал предложение выше, и многие другие предложили в Интернете, я получаю

Извините, но для этого плагина требуется, чтобы libcurl был активирован на вашем сервере.

Когда я пытаюсь активировать свой плагин.

Отредактировано: Я использовал php 5.3.13, имел win64 windows 7, и ни один из soln не работал на меня.

1. Я попытался скопировать файл libeay32.dll SSLeay32.dll в папку windows \ system32 не работал. 2. Отредактированы и раскомментированы файлы php.ini, которые не работали. 3. Активированный php_curl в расширениях php не работал. 4. Скопировано и заменено. несколько раз версия php_curl.dll http://www.anindya.com, но, похоже, я загружаю неправильную версию этого. Версия, которая работала для меня, была в разделе Fixed curl extensions второго файла php_curl-5.3.13-VC9-x64

Надеюсь, это поможет кому-то еще

ruphp.com

Применение cURL

Вы здесь: Главная - PHP - PHP Основы - Применение cURL

Я долго размышлял, о чём писать следующую статью по модуля для PHP - cURL. То ли уже приступить к написанию PHP-скриптов с использованием cURL, то ли ещё раз остановиться на возможностях, и, главное, на областях применения cURL. Решил всё-таки сначала рассказать о применении, чтобы Вы понимали: нужен Вам этот модуль или нет.

Давайте по-очереди разберём самые яркие области, в которых очень удобно использовать модуль cURL.

Тестирование и отладка PHP-скриптов

Не так часто используют cURL для тестирования PHP-кода, но, на мой взгляд, это не есть хороший тон. Как можно проводить тестирование и отладку PHP-кода? Очень просто: Вы создаёте PHP-файл, в котором с помощью cURL отсылаете POST- и GET-запросы. Соответственно, получаете результат и сравниваете его с тем, что должно было бы получиться. Если всё сходится, значит, тест пройден. И таких тестов можно сделать очень много. Простой пример: проверка авторизации пользователя. Тест №1: отправка правильного логина и пароля, ответ должен быть примерно таким: "Успешная авторизация". Сравниваете с этим вариантов, если действительно так, значит, Ваш скрипт этот тест прошёл. Тест №2 (в том же файле) - передача правильного логина и неправильно пароля. Тест №3 - передача неправильного логина и неправильного пароля. И так далее. И везде надо проверять, чтобы ответ скрипта был верный. Также обязательно проверяйте на различные частные случаи (например, при передачи пустого логина и/или пароля). Если не использовать cURL, то Вы должны будете постоянно проверять всевозможные случаи вручную, что, безусловно, неудобно. А если Вы будете использовать cURL для тестирования, то сможете этот процесс автоматизировать. Более того Вы можете узнать, сколько времени выполняется Ваш скрипт, что тоже очень полезно. И при не очень хороших показателях - проводить рефакторинг (улучшение читаемости кода и увеличение его производительности) PHP-скрипта.

Различные парсеры

А вот в этой области cURL использует очень часто, особенно различные сервисы. Например, Вы можете создать скрипт, который будет проверять место Вашего сайта в выдаче Яндекса по определённому запросу. То есть без скрипта, Вы будете вынуждены вручную просматривать кучу страниц выдачи, а с помощью скрипта Вы получите ответ через несколько секунд. Также очень часто пишут различные скрипты для сбора информации с других сайтов, например, чтобы вытащить все ссылки на скачивание, к примеру, музыки.

Спам

Разумеется, данная область применения не очень хорошая, и я Вам настоятельно рекомендую не заниматься такими вещами, но в целях общего развития, всё-таки поясню. Фактически, Вы с помощью cURL можете спокойно рассылать на всякие форумы, блоги, гостевые книги различные сообщения и комментарии в автоматическом режиме. То есть просто отсылаете POST-запросы с необходимыми данными с помощью cURL, и Ваше сообщение появится на сайте, хотя Вы лично на него даже не заходили.

Хакинг

И последняя область применения, которая является достаточно популярной - это хакинг. Как и спам, не рекомендую Вам заниматься подобными делами. Однако, чтобы Вы понимали, о чём идёт речь, всё-таки поясню. Самый очевидный пример использования cURL для таких дел - это подбор пароля (или, другими словами, брутфорс). То есть просто отсылка POST-запроса с логином и паролем. Пароль постоянно меняется в надежде на то, что когда-нибудь сервер вернёт сообщение об успешной авторизации.

Безусловно, это не все области применения cURL, однако, именно они являются самыми основными. И, как видите, эта область достаточно велика, поэтому cURL достоен того, чтобы его изучали и использовали. И этим мы займёмся в следующей статье.

  • Создано 05.03.2011 16:17:30
  • Михаил Русаков
Предыдущая статья Следующая статья

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка: <a href="https://myrusakov.ru" target="_blank"><img src="https://myrusakov.ru//images/button.gif" alt="Как создать свой сайт" /></a>

    Она выглядит вот так:

  2. Текстовая ссылка:<a href="https://myrusakov.ru" target="_blank">Как создать свой сайт</a>

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи): [URL="https://myrusakov.ru"]Как создать свой сайт[/URL]

myrusakov.ru

compiler-construction - Undefined создание символа WWW:: Curl:: Модуль Easy Perl на AIX 5.3

Я пытаюсь установить модуль WWW:: Curl:: Easy Perl, установленный в AIX 5.3. У меня есть завиток, установленный (из источника) в /usr/local. При попытке создания модуля Perl я получаю следующее:

$ perl Makefile.PL Found curl.h in /usr/local/include/curl/curl.h Building curlopt-constants.c for your libcurl version Building Easy.pm constants for your libcurl version Note (probably harmless): No library found for -lcurl Writing Makefile for WWW::Curl

Я думаю, что "вероятно безобидная" ошибка не настолько безобидна.

$ make Skip blib/lib/WWW/Curl/Form.pm (unchanged) Skip blib/lib/WWW/Curl.pm (unchanged) Skip blib/lib/WWW/Curl/Multi.pm (unchanged) Skip blib/lib/WWW/Curl/Easy.pm (unchanged) cc_r -c -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q32 -D_LARGE_FILES -qlonglong -O -DVERSION=\"3.02\" -DXS_VERSION=\"3.02\" "-I/usr/opt/perl5/lib/5.8.2/aix-thread-multi/CORE" Curl.c "Curl.xs", line 681.36: 1506-280 (W) Function argument assignment between types "unsigned long*" and "int*" is not allowed. Running Mkbootstrap for WWW::Curl () chmod 644 Curl.bs rm -f blib/arch/auto/WWW/Curl/Curl.so ld -bhalt:4 -bM:SRE -bI:/usr/opt/perl5/lib/5.8.2/aix-thread-multi/CORE/perl.exp -bE:Curl.exp -bnoentry -lpthreads -lc_r Curl.o -o blib/arch/auto/WWW/Curl/Curl.so ld: 0711-317 ERROR: Undefined symbol: .curl_global_init ld: 0711-317 ERROR: Undefined symbol: .curl_multi_perform ld: 0711-317 ERROR: Undefined symbol: .curl_multi_fdset ld: 0711-317 ERROR: Undefined symbol: .curl_multi_remove_handle ld: 0711-317 ERROR: Undefined symbol: .curl_multi_add_handle ld: 0711-317 ERROR: Undefined symbol: .curl_global_cleanup ld: 0711-317 ERROR: Undefined symbol: .curl_easy_getinfo ld: 0711-317 ERROR: Undefined symbol: .curl_easy_perform ld: 0711-317 ERROR: Undefined symbol: .curl_slist_free_all ld: 0711-317 ERROR: Undefined symbol: .curl_slist_append ld: 0711-317 ERROR: Undefined symbol: .curl_easy_setopt ld: 0711-317 ERROR: Undefined symbol: .curl_version ld: 0711-317 ERROR: Undefined symbol: .curl_multi_cleanup ld: 0711-317 ERROR: Undefined symbol: .curl_multi_init ld: 0711-317 ERROR: Undefined symbol: .curl_easy_cleanup ld: 0711-317 ERROR: Undefined symbol: .curl_easy_duphandle ld: 0711-317 ERROR: Undefined symbol: .curl_easy_init ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: The error code from the last command is 8. Stop.

Я подозреваю, что это довольно простая вещь для кого-то, кто знаком с компиляторами C и линкерами. Цените любую помощь.

задан eil 07 июля '10 в 18:09 источник поделиться

qaru.site