今天我想用新的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
有人对我有什么秘诀,使它起作用吗?
答案 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中进行编译。