Подтвердить что ты не робот

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

Я запускаю 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 script, я получаю это в журнале ошибок:

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

4b9b3361

Ответ 1

Проблема решена!

Хотя сообщение об ошибке указано Не удалось найти указанный модуль, это немного вводит в заблуждение - это не значит, что он не смог найти 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, но я не знаю, было ли это необходимо.

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

Ответ 5

Столкнулся с этой проблемой, когда я обновил 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).