14

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

谁能帮我?

4

5 回答 5

12

这是我是如何做到的。

  1. 从这里下载 libsodium > For PHP 7.0 , For PHP 5.6 And For PHP 5.5 (All x64)。#一个重要提示,请从此处下载与您的环境匹配的此扩展的适当 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 ,保存并关闭它

扩展=php_libsodium.dll

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

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

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

于 2016-02-24T17:46:30.507 回答
3

使用命令提示符:
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

于 2015-10-08T06:33:49.460 回答
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. 重启阿帕奇

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

于 2015-12-22T14:55:10.480 回答
2

Wamp 3.2.0 64 位

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

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

我很惊喜,这是有效的!

于 2020-06-12T16:19:43.850 回答
0

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

 composer require paragonie/sodium_compat
于 2017-07-19T22:39:45.710 回答