2013-07-22 33 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

回答