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

时间:2018-07-03 15:10:24

标签: php php-extension

今天我想用新的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

有人对我有什么秘诀,使它起作用吗?

2 个答案:

答案 0 :(得分:3)

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

获得

答案 1 :(得分:1)

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

因此,您需要降级到PHP 7.1.x或等待PHP团队在VC15中编译SSH2。

此外,我对此没有经验,但是如果您愿意的话,您可以决定自己在VC15中进行编译。