我在前一个盒子(也是WinXP Pro sp3)上安装了PHP 5.2.2,并从http://pecl4win.php.net/ext.php/php_ssh2.dll获得了SSH2扩展。
可悲的是,服务器现在似乎已经无法使用(“pecl4win构建盒暂时无法使用。我们正在准备一个新的构建系统。”)。旧的DLL不适用于新的PHP,我没有MS Visual Studio 6来编译它。
任何人都知道我在哪里可以获得PHP 5.3.1的这个文件?或者我应该回滚到PHP 5.2.2?
我应该提到我正在使用具有Apache 2.2的XAMPP 1.7.3。所以我需要用VC6编译DLL。
答案 0 :(得分:5)
您可以从http://www.webvamp.co.uk/uploads/2011/02/php_ssh2-5.3.X-VC6-apache.zip
下载vc6版本的php_ssh2答案 1 :(得分:4)
http://downloads.php.net/pierre/上有两个lib_ssh2
版本:
php_ssh2-svn20091128-5.3-nts-vc9-x86.zip
php_ssh2-svn20091128-5.3-vc9-x86.zip
这些是VC9版本,这意味着它们不应该与Apache.org 中的二进制文件一起使用(我想它们是用于IIS的?请参阅http://windows.php.net/关于VC6与VC9的左栏);你没有说你正在使用哪个网络服务器,所以也许......
(我没有故意提供直接链接:那些可能会很快过时,我不希望这样做以获得答案)
答案 2 :(得分:2)
经过大量搜索后,我发现php_ssh2.dll为我的Php 5.2.X VC6
答案 3 :(得分:2)
以下是官方PECL版本,包含5.3,5.4和5.5的版本:
答案 4 :(得分:1)
我有类似的问题,但没有时间编译所有这些东西。但是我找到了另一个解决方案,在远程ssh服务器上执行linux-bash脚本:Putty + Plink + PHP的exec()
使用这些工具,可以通过命令行使用putty打开ssh连接,通过PHP的exec, system or passthrough函数执行。
当然,这并不像PHP的ssh-functions那样优雅,但也许这有助于解决它的问题。
答案 5 :(得分:0)
请按照以下步骤操作:
在php.ini中输入以下内容
extension=php_ssh2.dll;