2

php 5.4.17-nts最近我在 windows 上部署版本server 2008 -x64 R2 standard。我从 http://windows.php.net/download/ 下载php5.14.17http://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.30.11version ssh2,它不会显示任何错误消息,ssh2version 0.11for在文件夹php 5.3中只有一个 dll 。但是 on包含 3 个文件,一个是和文件。php_ssh2.dllphp_ssh2-0.11.2-5.3-nts-vc9-x86php_ssh2-0.12-5.4-nts-vc9-x86.zipphp_ssl.dlllibssh2.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.dll, libssh2.dll)和一个pdb文件,为什么不一样?

2) windows server 2008 背后的原因是什么 - x64 R2 标准服务器未注册libssh2.dll

4

1 回答 1

0

我几乎想知道这个问题是否更适合 serverfault.com 或 superuser.com。

无论如何,使用phpseclib,一个纯 PHP SSH2 实现,你可能会有更好的运气。

于 2013-07-23T17:58:18.593 回答