PHP 在 Windows 计算机上安装 SSH2

2022-08-30 20:20:17

我正在尝试在计算机上安装。文档说 SSH2 需要 和 库。我已经在我的文件中添加了这一行:Windows+ApacheOpenSSLlibssh2php.ini

extension=php_openssl.dll
extension=php_ssh2.dll

并重新启动了Apache,但它仍然不起作用()。Fatal error: Call to undefined function ssh2_connect()

任何人都可以解释我如何安装这项服务?


答案 1

我是这样做的:

  1. 此位置下载Win32 SSH2 PECL扩展(选择适当的版本);

  2. 提取存档的内容,然后:

    • 在文件夹中放置和文件(例如php_ssh2.dllphp_ssh2.pdbextC:\php\ext);
    • 将文件复制到 和 (如果您有 Win64) 文件夹;libssh2.dllC:\Windows\system32C:\Windows\SysWOW64
  3. 运行以下命令以注册 DLL:

    C:\> regsvr32 libssh2.dll
    
  4. 重新启动了 Apache。

最后说明

如果您购买了 PHP x64,则必须查找 x64 版本的 SSH2 库/DLL。此站点提供了一些用于 PHP 的 Win64 编译库,请先尝试此处。

希望这有帮助。


答案 2

如果有人在安装SSH2时遇到问题,以下是我的做法:

1) 从 PHP.net 下载 SSH2 PECL 库 [选择适当的版本]。

2) 复制到 System32 [x86] 或 SysWOW64 [x64] 文件夹。libssh2.dll

3)复制并到php / ext文件夹。php_ssh2.dllphp_ssh2.pdb

4) 从 php.ini 中的行中删除 ';'。如果此行不在 php.ini上,请添加它。;extension=php_ssh2.dll

5) 重新启动 Apache


推荐