我想在我的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
答案 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,会对你更好吗?