最近,我在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.17
。PHP 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"
,但未能成功。
有趣的是,如果我使用的版本php
5.3
和0.11
版本ssh2
,它不顯示任何錯誤信息,ssh2
版本0.11
爲php
5.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.dll
和pdb
文件。
查詢瞭解
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.dll
,libssh2.dll
)和一個pdb
文件,爲什麼它的不同?
2)什麼是背後的原因的Windows Server 2008 - 64 R2標準服務器不註冊libssh2.dll