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

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

extension_dir = "F: \ PHP \ ext"

И позже у меня есть:

расширение = php_curl.dll

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

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'F: \ PHP \ ext \ php_curl.dll' - указанный модуль не найден. в Неизвестно в строке 0

15.08.2008 15:17:30
5 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

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

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

27
9.03.2016 16:23:13
Для меня было необходимо перезагрузить IIS!
dwbrito 1.10.2011 17:30:42
Я должен был сделать то же самое с libssh2.dll.
Gray Fox 1.01.2016 17:52:41
Спасибо @GrayFox Также пришлось добавить libssh2.dll, не работал с libeay32.dllи ssleay32.dllтолько.
Mario Werner 28.04.2017 09:58:58

Совет - использовать WAMP-инсталлятор . Все просто работает. Хотя это не IIS - поэтому, если это важно, - вы должны игнорировать мой совет. ;)

РЕДАКТИРОВАТЬ: Я видел, что вы нашли решение, поэтому я проголосовал за него. +1

4
15.08.2008 15:18:58
Вам все еще нужно включить libeay32.dll и SSLeay32.dll в системный путь при установке с xampp. Не уверен насчет установщика WAMP. Но о чем следует помнить.
Josh Smeaton 15.11.2008 10:27:54
Следует отметить, что он использует Apache вместо того, чтобы просто сказать «не IIS».
FluorescentGreen5 22.08.2017 00:29:00

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

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

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

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

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

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

1
10.06.2013 08:23:51
Если у вас все еще есть проблемы, вы можете задать этот вопрос как новый вопрос, отметив, что вы уже попробовали предложения по этому вопросу, и предоставив более подробную информацию о вашей ситуации. Например, с какой ОС, веб-сервером, плагином и т. Д. Вы работаете?
Derek Kurth 9.06.2013 10:53:10

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

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

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

13
18.02.2015 19:22:36
Работал на меня. Однако мне пришлось перезапустить Windows, чтобы изменения переменных среды вступили в силу. У меня Apache, установленный вручную из Apache Lounge, добавлен как сервис.
zombat 7.04.2015 23:48:16
@elQuique. Огромное спасибо, это спасло меня - я не смог заставить работать cURL, пока я не добавил ENV var!
Alan A 16.01.2017 21:27:13

Столкнулся с этой проблемой, когда я обновил php в UwAmp до 7.2. *. Единственное решение, которое сработало для меня, - это загрузить последнюю версию apache на тот момент (Apache / 2.4.37 (Win32)) и заменить ту, которая шла с UwAmp. Это также включало редактирование образца httpd.conf для создания файла httpd_uwamp.conf. UwAmp нужен этот шаблон для генерации реального httpd.conf при запуске. К сожалению, все остальные предложения не помогли мне. Также обратите внимание, что начиная с OpenSSL 1.1, libeay32.dll и ssleay32.dll больше не требуются (см. Http://php.net/manual/en/curl.installation.php ).

0
18.01.2019 22:42:53