php 5.4.17-nts
最近我在 windows 上部署版本server 2008 -x64 R2 standard
。我从 http://windows.php.net/download/ 下载并从php5.14.17
http://windows.php.net/downloads/pecl/releases/ssh2下载php
扩展名ssh2
(php_ssh2-0.12-5.4-nts-vc9-x86.zip) /0.12/。
但是,在我ssh2
在文件上添加扩展名php.ini
并检查 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"
,但失败。
有趣的是,如果我使用 versionphp
5.3
和0.11
version ssh2
,它不会显示任何错误消息,ssh2
version 0.11
for在文件夹php
5.3
中只有一个 dll 。但是 on包含 3 个文件,一个是和文件。php_ssh2.dll
php_ssh2-0.11.2-5.3-nts-vc9-x86
php_ssh2-0.12-5.4-nts-vc9-x86.zip
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 背后的原因是什么 - x64 R2 标准服务器未注册libssh2.dll