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

Я использую 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

Ответы [ 5 ]

24 голосов
/ 15 августа 2008

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

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

10 голосов
/ 18 февраля 2015

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

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

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

4 голосов
/ 15 августа 2008

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

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

1 голос
/ 08 июня 2013

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

Извините, но этот плагин требует, чтобы 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

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

0 голосов
/ 19 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...