【问题标题】:How can I install PHP extension libsodium in Wampserver?如何在 Wampserver 中安装 PHP 扩展 libsodium?
【发布时间】:2016-01-05 14:25:18
【问题描述】:

我正在尝试使用 PECL 安装 Libsodium PHP 扩展,但我不知道如何获取所需的 dll 文件。我想在 Windows 7(64 位)上将它与 Wampserver 一起使用。

谁能帮帮我?

【问题讨论】:

  • 尝试其他版本而不是最新版本!我对其他 php 扩展也有同样的问题!
  • 你的意思是 wampserver 的旧版本?我应该使用哪一个?以及接下来要采取的步骤是什么?
  • 没有 libsodium!尝试多个版本!这是文档paragonie.com/book/pecl-libsodium
  • @mohsen.. 我指的是同一个文件。抱歉,我找不到如何在 Wampserver 中安装它。你能指导我找到任何关于相同的一般文档吗?

标签: php wampserver php-extension libsodium


【解决方案1】:

我是这样做的。

  1. 从这里下载 libsodium > For PHP 7.0For PHP 5.6For PHP 5.5(所有 x64)。 #一个重要提示,请从here下载与您的环境匹配的此扩展的适当x86-32位或x64-64位
  2. 解压下载的文件并将libsodium.dll复制到wamp->bin->php->php5(x).x.xx文件夹
  3. php_libsodium.dll从解压文件复制到wamp->bin->php->php5(x).x.xx ->ext
  4. 现在单击 WAMP 系统托盘图标。
  5. 转到PHP-> PHP Settings并点击系统托盘中WampManager菜单中的enable dl
  6. 现在从Wampmanager的菜单中的PHP -> php.ini添加下面一行到php.ini,保存并关闭它

extension=php_libsodium.dll

  1. 现在重新启动 Apache 或从 WampManager 的菜单中单击重新启动所有服务

您现在应该在 php Up and Running 的扩展中获取您的 php_libsodium。 :)

**我没有注意到,这个问题已经 4 个月大了。我希望你已经解决了这个问题。

【讨论】:

  • 原来我为我选择的 Web 开发环境包 (XAMPP 5.6.15) 附带的那种 ​​PHP 使用了错误的扩展版本。我必须使用thread-safe 32-bit 版本才能使其按预期工作。我建议您在答案中添加关于需要正确版本的注释,以使其与众不同。
【解决方案2】:

使用命令提示符:
pecl install libsodium

然后转到 wamp 文件夹,在 php 文件夹中找到 php.ini:
追加这一行:到 ini 文件
extension=libsodium.so


您可能可以通过运行 php5enmod libsodium 来实现此结果,具体取决于您使用的网络服务器。确保在安装 PECL libsodium 后重新启动网络服务器


这是很好的参考: https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium

【讨论】:

  • 是的...但前提是我可以获得我的包的 dll 文件。它不能直接使用。你能告诉我一个安装没有dll文件的扩展的方法吗?您能否详细说明我应该在哪里输入命令?在输入此命令之前,我必须安装“PECL”的东西吗?
  • 本页不包括在 Windows 上的安装。即将到来的更新应该会修正这一缺陷。 :)
  • 我的必须是extension=sodium.so(如此处所述:paragonie.com/book/pecl-libsodium/read/00-intro.md)。
【解决方案3】:

你可以在这里下载你需要的dll文件:http://windows.php.net/downloads/pecl/releases/libsodium/1.0.2/

  1. 选择与您的 PHP 版本、编译器和架构相对应的版本。 (这可以在你的机器上使用 phpinfo(); 检查)

  2. 将php_libsodium.dll复制到“ext”目录(C:\PHP\ext)

  3. 将 libsodium.dll 复制到 PHP 目录根目录 (C:\PHP)

  4. 将 extension=php_libsodium.dll 添加到 php.ini

  5. 重启apache

这适用于在 Windows 7 上运行的独立版本的 PHP,我认为没有理由不应该在 WAMP 或 XAMP 上运行。

【讨论】:

    【解决方案4】:

    Wamp 3.2.0 64 位

    尽管过去显然需要更多步骤 (see my comment from 2018),但今天我安装了 Wamp 3.2.0 64 位,当我收到有关 libsodium 无法正常工作的错误时,我能够通过以下方式轻松修复它:

    1. Wamp 托盘图标 > PHP > PHP 扩展 > 确保选中“钠”
    2. (Wamp 会自动刷新)

    我很惊喜,它是有效的!

    【讨论】:

      【解决方案5】:

      您也可以使用https://github.com/paragonie/sodium_compat。您可以简单地使用:

       composer require paragonie/sodium_compat
      

      【讨论】:

        猜你喜欢
        • 2013-12-24
        • 1970-01-01
        • 1970-01-01
        • 2013-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 2011-02-08
        相关资源
        最近更新 更多