3

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

我使用了本指南和许多其他指南,但仍然没有运气。

我成功安装了PEAR,但我不能用它来安装libsodium. 有人可以逐步发布一个小指南来帮助我吗?

错误:DSP libsodium.dsp 不存在。

我会很感激安装Halite,需要的帮助libsodium,因为也许这将是我的下一步。

谢谢大家。

4

3 回答 3

6

在 Windows 上,为您的 PHP 版本下载适当的 zip 文件,然后按照以下三个步骤操作。(我在测试中将 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. 将 extension=php_libsodium.dll 添加到您的 php.ini 文件中。

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

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

<?php
var_dump([
    \Sodium\library_version_major(),
    \Sodium\library_version_minor(),
    \Sodium\version_string()
]);
于 2016-06-30T01:03:25.070 回答
1

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

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


指南页面甚至这样说:

在 Windows 上安装 Libsodium 和 PHP 扩展

在 Windows 上,为您的 PHP 版本下载适当的 zip 文件,然后按照以下三个步骤操作。

于 2016-06-16T10:46:11.433 回答
0
  1. 转到WAMPSERVER并安装列出的 PHP
  2. 启用钠并检查“显示 PHP 加载的扩展”,它将被加载 钠启用图片
  1. 如果钠可用或不可用,则使用以下命令签入 PHP 模块

    cmd> php -m cmd> php --ri 钠

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

于 2021-12-29T10:26:02.350 回答