Ответ 1
Поместите файлы libeay32.dll, libssh2.dll, ssleay32.dll в каталог dir, указанный в директиве ServerDoot httpd.conf. Эти DLL файлы можно найти в папке php root.
Причины:
Проблема в том, что php_curl.dll требует доступа к следующим библиотекам при загрузке: libeay32.dll, libssh2.dll, ssleay32.dll, и это не имеет смысла, если вы помещаете их в. /php/ext dir или если вы добавляете расширения php в корневом каталоге php.
Конечно, вы можете поместить их в c:\Windows или в какую-либо глобальную папку, определенную в PATH, но если вы этого не хотите, и хотите, чтобы ваша установка apache + php была переносимой:
Путь, указанный в ServerRoot в httpd.conf, рассматривается как домашний путь для php. Поведение похоже на ситуацию, когда вы включаете файл. /path/to/some.php в./index.php и домашний путь для файла some.php./Dir, где находится index.php.
В шортах просто поместите эти три библиотеки DLL в каталог, указанный в httpd.conf директиве ServerRoot, и php_curl.dll не перестанет загружаться снова.