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

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

extension_dir = "F: \ PHP \ ext"

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

extension = php_curl.dll

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

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

Ответов (5)

Решение

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

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

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

Извините, но этот плагин требует, чтобы на вашем сервере была активирована 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 для www.anindya.com, но, похоже, я загружал не ту версию. Версия, которая сработала для меня, была в разделе фиксированных расширений curl второй файл php_curl-5.3.13-VC9-x64

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

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

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

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

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

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

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