-1

我试图让 php_ssh2.dll 在我的 IIS 7.5 服务器上工作。我已安装并运行 PHP 5.5.4 (NTS VC11 x64)。我从这里下载了 php_ssh2.dll:http: //windows.php.net/downloads/pecl/releases/ssh2/0.12/php_ssh2-0.12-5.5-nts-vc11-x64.zip

我将扩展和 pdb 文件放在我的 PHP 安装的 ext 文件夹中,并在 IIS 中启用它。问题是当我重新启动 IIS 时,我在错误日志中得到以下信息:

    PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\5.5.4\ext\php_ssh2.dll' - %1 is not a valid Win32 application. in Unknown on line 0

我还安装了带有 php_ssh2.dll 的 PHP 5.3(与上面链接的不同),它工作正常。

我确实安装了 libssh 和 openssl,以及 Visual C++ 2012 x64。我还缺少其他步骤吗?

次要更新,我尝试使用 x86 构建执行上述所有操作,并获得了相同的结果。PHP 本身运行良好,但我无法使用 php_ssh2.dll

4

2 回答 2

0

看来问题是 php_ssh2.dll 的 5.5x 版本缺少 libssh2.dll,根据此错误报告: http ://www.phplt.com/2013/09/17/17/php_ssh2-0-12- 5-5-nts-vc11-x86-zip-missing-file/ 这是我可以在其他地方构建或获得的东西吗?

于 2013-10-10T15:07:05.083 回答
-1

你想用 php_ssh2.dll 做什么?也许phpseclib,一个纯 PHP SSH2 实现,对你更有效?

于 2013-10-14T12:32:53.097 回答