最近,我在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