【问题标题】:install libssh2.dll on windows在 Windows 上安装 libssh2.dll
【发布时间】:2014-03-03 10:56:38
【问题描述】:

我想在我的电脑(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 位),可能是什么导致了问题? 如果有人知道解决方案,请分享,我尽快找到解决方案非常重要,谢谢。

【问题讨论】:

  • 你下载的不是COM组件,是.dll文件。无需注册。
  • 你好,COM组件是什么意思?
  • COM = "组件对象模型"。它是可以通过CreateObject("ProgID")new ActiveXObject("ProgID")new COM("ProgID")CoCreateInstance(... 或任何其他结构访问的元素,具体取决于语言。 COM .dll 文件需要(通常)注册,但“标准”.dll 文件不能注册为组件,任务 regsvr32 旨在完成。您下载的是一个 PHP pecl 扩展,一个“标准”.dll 旨在包含在适当的文件夹中,以便在需要时动态加载(在这种情况下通常由 php 引擎)。

标签: windows dll libssh2


【解决方案1】:

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

【讨论】:

  • 谢谢你帮助我
【解决方案2】:

那么你为什么将 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 位稳定版本是您获得支持的唯一途径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2011-02-10
    • 2014-01-24
    相关资源
    最近更新 更多