Apache выдает мне эту ошибку
PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: C:/Users/tester/Desktop/Web Server/php-7.2.5-Win32-VC15-x64/ext/curl (The specified module could not be found.), C:/Users/tester/Desktop/Web Server/php-7.2.5-Win32-VC15-x64/ext/php_curl.dll (%1 is not a valid Win32 application.)) in Unknown on line 0
Это 64-битная установка Windows Server 2016.
Это PHP https://windows.php.net/downloads/releases/php-7.2.5-Win32-VC15-x64.zip
Этот апач: https://www.apachelounge.com/download/VC15/binaries/httpd-2.4.33-win64-VC15.zip
Все остальные модули работают + загружаются нормально.
Я пробовал добавить путь ext к системным переменным.
Я пробовал использовать 32-битную версию PHP_curl.dll
Я пробовал копировать libeay32.dll, libssh2.dll, ssleay32.dll практически везде. Корень Apache, внешняя папка.
Что еще я могу здесь попробовать?
Все они :-(






В конце концов, мне пришлось просто скопировать libcrypto-1_1-x64.dll, libssh2.dll, libssl-1_1-x64.dll и nghttp2.dll из папки PHP в папку bin apache.
Вы, сэр, спасаете жизнь. Пробовал всевозможные предложения. Спасибо друг.
Tnx. Та же проблема случилась со мной после обновления PHP с версии 7.1 до версии 7.2.
Скорее всего, это проблема, связанная только с Windows, если вы используете Apache2.4 + Php7, трюк заключается в использовании директивы LoadFile для принудительной загрузки CURL, как описано в моем Мини-гид. Вам не нужны странные вещи, чтобы CURL работал на вашей машине, вам нужно отредактировать файл httpd.conf и добавить это:
# load CURL library on Windows
LoadFile "${SRVROOT}/php/libssh2.dll"
Надеюсь это поможет.
Спасибо, у меня это сработало на Win10 с Apache2.4 и PHP7
Процитируйте руководство PHP по curl, установке и win32 - "Примечание. Примечание для пользователей Win32. Чтобы включить этот модуль в среде Windows, используйте libeay32.dll и ssleay32.dll, или, начиная с OpenSSL 1.1, libcrypto - *. Dll и libssl - *. dll должна присутствовать в вашем PATH. Вам не нужна libcurl.dll с сайта cURL. "