Сведения о вопросе

Pytdev

09:45, 11th August, 2020

Теги

php   windows   curl    

PHP / cURL on Windows install: "указанный модуль не удалось найти."

Просмотров: 461   Ответов: 5

Я запускаю PHP 5.2.3 на сервере Windows 2000 с 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



  Сведения об ответе

pumpa

07:04, 18th August, 2020

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

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

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

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

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


  Сведения об ответе

park

19:14, 13th August, 2020

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

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

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


  Сведения об ответе

screen

13:50, 13th August, 2020

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

EDIT: я видел, что вы нашли решение, поэтому я проголосовал за него. +1


  Сведения об ответе

ITSME

04:49, 6th August, 2020

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

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

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

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

1.I пытался скопировать libeay32.dll SSLeay32.dll в папку windows\system32 не получилось 2. Отредактированные и раскомментированные оба файла php.ini не работали 3. Активированный php_curl в php расширениях не работал 4. Скопировал и заменил несколько раз версию www.anindya.com из php_curl.dll, но, похоже, я загружал неправильную версию этого. Версия, которая работала для меня, была в разделе Fixed curl extensions второй файл php_curl-5.3.13-VC9-x64

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


  Сведения об ответе

fo_I_K

19:17, 10th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться