php 7.2 (windows) 缺少 php_ssh2.dll 扩展名

Missing php_ssh2.dll extension for php 7.2 (windows)

今天我想用新的 php 更新我的开发机器,所以我下载并设置了 PHP 7.2.7 x64。

之后我开始收集丢失的模块,一切顺利,直到我找到最后一个模块:php_ssh2.dll。 从 https://pecl.php.net/package/ssh2

下载最新版本 1.1.2

不幸的是,它不起作用。错误:

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

任何人都可以告诉我如何让它发挥作用吗?

在Windows上,PHP 7.2.x是使用VC15构建的,最新的SSH2模块是v1.1.2 which was built on VC14

所以你需要降级到PHP 7.1.x或者等待PHP团队在VC15中编译SSH2。

此外,我没有这方面的经验,但如果您对这类事情感到满意,您可以决定自己在 VC15 中编译它。


更新:

SSH 1.1.2 现在在 https://windows.php.net/downloads/pecl/releases/ssh2/1.1.2/

上有一个 VC15 版本

最新的 SSH 是 1.2,目前有 PHP 7.1-7.4 版本:https://windows.php.net/downloads/pecl/releases/ssh2/1.2/

我已经在 Windows 上为 PHP 7.2(和 PHP 7.3)编译了 SSH2 模块。可在 https://github.com/nufue/pecl-ssh2-windows

购买