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)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