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