PHP/cURL при установке Windows: "Не удалось найти указанный модуль".


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

Расширение_дир="F:\PHP\ext "

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

Extension=php_curl.dll

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

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

Author: Charles Menguy, 2008-08-15

4 answers

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

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

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

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

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

 24
Author: Derek Kurth, 2016-03-09 16:23:13

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

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

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

 10
Author: elQuique, 2015-02-18 19:22:36

Совет - использовать установщик WAMP. Все просто работает. Однако это не так, так что, если это важно, вам следует проигнорировать мой совет. ;)

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

 4
Author: Patrik Svensson, 2008-08-15 15:18:58

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

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

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

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

1. Я пытался скопировать libeay32.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
Author: Blerta, 2013-06-10 08:23:51