Отсутствует расширение php_ssh2.dll для php 7.2 (Windows)

Сегодня я хотел обновить свою машину разработчика новым php, поэтому я загрузил и установил PHP 7.2.7 x64.

После этого я начал собирать недостающие модули, и все шло хорошо, пока я не пришел к последнему: php_ssh2.dll. Загружена последняя версия 1.1.2 с сайта https://pecl.php.net/package/ssh2.

К сожалению, это не работает. Ошибка:

Warning: PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20160303
PHP    compiled with module API=20170718
These options need to match

У кого-нибудь есть советы для меня, как заставить его работать?


person Grzesiek    schedule 03.07.2018    source источник
comment
Какую версию вы скачали? 7.1 ТС x64? Вы используете Apache или IIS?   -  person Eric    schedule 03.07.2018
comment
Как я писал в своем вопросе PHP 7.2.7 x64 NTS для Windows так IIS.   -  person Grzesiek    schedule 03.07.2018
comment
Нигде не указано НТС или IIS.   -  person Eric    schedule 03.07.2018


Ответы (2)


В Windows PHP 7.2.x построен с использованием VC15, а последним модулем SSH2 является v1.1.2, созданная на базе VC14.

Поэтому вам нужно либо перейти на PHP 7.1.x, либо подождать, пока команда PHP скомпилирует SSH2 в VC15.

Кроме того, у меня нет опыта в этом, но вы можете решить скомпилировать его самостоятельно в VC15, если вам это удобно.


Обновление:

SSH 1.1.2 теперь имеет сборку VC15 по адресу https://windows.php.net/downloads/pecl/releases/ssh2/1.1.2/

Последняя версия SSH — 1.2, которая в настоящее время имеет сборки PHP 7.1-7.4: https://windows.php.net/downloads/pecl/releases/ssh2/1.2/

person MonkeyZeus    schedule 03.07.2018

Я скомпилировал модуль SSH2 для PHP 7.2 (и PHP 7.3) в Windows. Он доступен по адресу https://github.com/nufue/pecl-ssh2-windows

person Jirka Hrazdil    schedule 28.09.2018