如何在 Wampserver 中安装 PHP 扩展 libsodium?

How can I install PHP extension libsodium in Wampserver?

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

谁能帮帮我?

use command prompt :
pecl install libsodium

and go to wamp folder find php.ini in php folder :
append this line: to ini file
extension=libsodium.so


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

后重新启动网络服务器


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

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

  1. Select 与您的 PHP 版本、编译器和体系结构相对应的版本。 (这可以使用 phpinfo(); 在您的计算机上进行检查)

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

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

  4. 添加扩展名=php_libsodium.dll到php.ini

  5. 重启apache

这适用于 PHP 运行 的独立版本 Windows 7,我看不出为什么这不适用于 WAMP 或 XAMP。

这是我的做法。

  1. 从这里下载 libsodium > For PHP 7.0, For PHP 5.6 And For PHP 5.5 (All x64). #One Important Note, Please download appropriate x86-32 bit or x64-64 bit of this extension matching of your environment from here
  2. 解压下载的文件并复制libsodium.dllwamp->bin->php->php 5(x).x.xx 文件夹
  3. 从提取的文件中复制php_libsodium.dllwamp->bin->php-> php5(x).x.xx ->ext
  4. 现在单击 WAMP 系统托盘图标。
  5. 转到 PHP-> PHP 设置 然后单击 启用 dl系统托盘中的 WampManager
  6. 现在从 PHP -> php.ini 添加波纹管到 php.ini 从 Wampmanager 的菜单,保存并关闭它

extension=php_libsodium.dll

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

您现在应该在 php 和 运行 的扩展中得到您的 php_libsodium。 :)

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

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

 composer require paragonie/sodium_compat

Wamp 3.2.0 64 位

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

  1. Wamp 托盘图标 > PHP > PHP 扩展 > 确保选中 "sodium"
  2. (wamp会自动刷新)

我很惊喜,居然有用!