用于PHP 5.3.1的php_ssh2.dll在WinXP Pro sp3上

时间:2010-01-14 19:26:22

标签: php windows

我在前一个盒子(也是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。

6 个答案:

答案 0 :(得分:5)

答案 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

试试这个网址 http://www.dll-file-download.com/P/php_ssh2.dll.html

答案 3 :(得分:2)

以下是官方PECL版本,包含5.3,5.4和5.5的版本:

http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

答案 4 :(得分:1)

我有类似的问题,但没有时间编译所有这些东西。但是我找到了另一个解决方案,在远程ssh服务器上执行linux-bash脚本:Putty + Plink + PHP的exec()

使用这些工具,可以通过命令行使用putty打开ssh连接,通过PHP的exec, system or passthrough函数执行。

当然,这并不像PHP的ssh-functions那样优雅,但也许这有助于解决它的问题。

答案 5 :(得分:0)

请按照以下步骤操作:

  1. 解压缩php_ssh2.dll文件并粘贴到/ ext文件夹
  2. 在php.ini中输入以下内容

     extension=php_ssh2.dll;
    
  3. 重启apache
  4. 检查php.ini是否有更改