0

我想在我的电脑(windows 7 64bits)上安装 SSH。但是我在安装 libssh2.dll 文件时遇到问题,我保存在:C:\Windows\SysWOW64 甚至 C:\Windows\System32 中,当我以管理员身份在 cmd 中执行此命令“regsvr32 libssh2.dll”时,我得到了此错误消息:Libssh2.dll“模块”“已加载,但未找到 DllRegisterServer 入口点。

验证“libssh2.dll”是有效的 DLL 或 OCX 文件,然后重试。"

我从这个站点文件下载:http: //windows.php.net/downloads/pecl/releases/ssh2/0.12/ 包含libssh2.dll的唯一好处是x86(知道我有64位),可能是什么导致问题?如果有人知道解决方案,请分享,我尽快找到解决方案非常重要,谢谢。

4

2 回答 2

2

您必须将该 libssh2.dll 放在 %path% 的某个位置,以便 PHP 扩展可以找到它。逻辑是将其放入您的 PHP 目录(如果您使用 windows.php.net 中的标准 zipball)。

于 2014-04-19T11:11:02.457 回答
-1

好吧,为什么您将 32 位文件下载到 64 位系统我在这里遗漏了什么如果您的 Apache PHP 和 MySQL 具有 32 位运行版本或在您的情况下为 64 位,您只能运行 32 位类型。因此,如果您在 64 位系统上运行 32 位操作系统,那么这很好,如果您在 64 位系统上运行 64 位脚本并尝试使用我怀疑您使用的 32 位脚本,那么这不好!

因此,我建议如果是这种情况,您可能会有 OS 与脚本的混合匹配。

有一些勇敢的人在 64 位世界中工作,你应该只使用产品的稳定版本,并且喜欢 Apache,除非你这样做你不会得到你想要的支持,因为你没有只使用稳定版本,而 Apache 会不支持 64 位,因此 Apache Lounge。

如果您在 localhost 或 127.0.0.1 上运行,那么运行稳定的 32 位操作系统并运行 32 位稳定版本是获得支持的唯一途径。

于 2014-12-02T12:29:01.590 回答