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
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, но я не знаю, было ли это необходимо.
libeay32.dll
и ssleay32.dll
должны быть доступны по пути, чтобы php_curl.dll
работало правильно.
В Панель управления -> Поиск -> Расширенные системные настройки и используйте кнопку Переменные среды.
В разделе Системные переменные найдите Путь добавьте папку c:/php
(или любой другой путь) и перезапустите Apache.
Совет - использовать установщик WAMP. Все просто работает. Однако это не так, так что, если это важно, вам следует проигнорировать мой совет. ;)
РЕДАКТИРОВАТЬ: Я увидел, что вы нашли решение, поэтому я проголосовал за него. +1
У меня все та же проблема, хотя я сделал предложение выше, и многие другие предложили в Интернете, я получаю
Извините, но этот плагин требует, чтобы 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
Надеюсь, это поможет кому-нибудь еще