2013-07-22 8 views
2

最近,我在Windows server 2008 -x64 R2 standard上部署了php 5.4.17-nts版本。我从http://windows.php.net/download/php延伸ssh2(php_ssh2-0.12-5.4-nts-vc9-x86.zip)从http://windows.php.net/downloads/pecl/releases/ssh2/0.12/下载php5.14.17PHP 5.4 php_ssh2依赖库libssh2.dll无法在窗口服务器2008-x64中注册

但是,当我在php.ini文件添加ssh2延伸和检查的PHP版本,它抛出一个错误消息"The program can't start because libssh2.dll is missing from your computer. Try reinstalling the program to fix this problem".

我执行命令regsvr32.exe到注册"libssh2.dll",但未能成功。

有趣的是,如果我使用的版本php5.30.11版本ssh2,它不显示任何错误信息,ssh2版本0.11php5.3只有一个在php_ssh2-0.11.2-5.3-nts-vc9-x86文件夹中的dll php_ssh2.dll。但在php_ssh2-0.12-5.4-nts-vc9-x86.zip包含3个文件一个php_ssl.dll和另一个是libssh2.dllpdb文件。

查询了解

1)php_ssh2-0.11.2-5.3-nts-vc9-x86只包含一个DLL(php_ssl.dll),但php_ssh2-0.12-5.4-nts-vc9-x86.zip包含2个DLL(php_ssh2.dlllibssh2.dll)和一个pdb文件,为什么它的不同?

2)什么是背后的原因的Windows Server 2008 - 64 R2标准服务器不注册libssh2.dll

回答