IIS 7.5上的php_ssh2.dll和PHP 5.5.4

时间:2013-10-10 02:13:25

标签: php ssh iis-7.5 libssh2

我想在我的IIS 7.5服务器上运行php_ssh2.dll。 我安装并运行了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 5.3与php_ssh2.dll(与上面链接的不一样),它工作正常。

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

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

2 个答案:

答案 0 :(得分: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/ 这是我可以在其他地方建立或获得的东西吗?

答案 1 :(得分:-1)

你想用php_ssh2.dll做什么?也许phpseclib, a pure PHP SSH2 implementation,会对你更好吗?