在 WAMP 上将 Libsodium 与 PHP 结合使用

Using Libsodium with PHP on WAMP

我在本地服务器 (WAMP64) 上安装 libsodium 时遇到了很大的问题。

我用过这个 guide 和很多其他的,但还是不行。

我成功安装了 PEAR 但我无法使用它来安装 libsodium 的 PHP 包装器。有人可以 post 一步一步地指导我吗?

非常感谢帮助安装 Halite,这需要 libsodium,因为这可能是我的下一步。

谢谢大家

不要尝试使用 Pear/Pecl 在 Windows 上安装 Pecl 扩展。它不会工作。

而是使用预编译的 .dll 文件。


指南页面甚至是这样说的:

Installing Libsodium and the PHP Extension on Windows

On Windows, download the appropriate zip file for your version of PHP and then follow these three steps.

在 Windows 上,下载适用于您的 PHP 版本的 appropriate zip file,然后执行以下三个步骤。 (我在测试中将 1.0.6 用于 PHP 7.0)。

  1. 将 libsodium.dll 复制到 System32 文件夹或与 php.exe 相同的目录。 同时将其复制到 apache/bin/ 文件夹(对我来说是 C:\xampp\apache\bin)。
  2. 复制php_libsodium.dll到PHP扩展目录(我是C:\xampp\php\ext\)
  3. 将扩展名=php_libsodium.dll 添加到您的 php.ini 文件。

第 1 步中的粗体部分是我遗漏的部分。一旦我将 dll 放入该文件夹并重新启动 Apache,一切就开始工作了。

您可以使用此代码创建一个新的 php 文件以验证它是否正常工作:

<?php
var_dump([
    \Sodium\library_version_major(),
    \Sodium\library_version_minor(),
    \Sodium\version_string()
]);
  1. 转到 WAMPSERVER 并安装列出的 PHP
  2. 启用 sodium 并检查 'Show PHP loaded Extensions' 它将被加载
  1. 签入PHP模块是否可用以下命令

    cmd> php-m cmd> php --ri sodium

  2. 如果未列出钠,则转到您的 /php/php.ini 并搜索“;extension=sodium”并删除“;”你会很高兴去