上下文
我在我的本地机器上运行xampp 3.2.2上的PHP 7.0,升级到PHP 7.2.5我安装了最新版本的xampp,然后移动了PHP文件夹并将所有目录指针更改为新版本php.ini,这包括扩展文件夹
我想使用halite - https://github.com/paragonie/halite来加密我的数据 我下载了文件,并将autoload.php包含在我的文件中。 它不起作用,它说我需要Libsodium 1.0.15
问题
要安装Libsodium,请按照此处的指南进行操作 - https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium
特别是说
在Windows上安装Libsodium和PHP扩展程序 在Windows上,下载适用于您的PHP版本的相应zip文件,然后按>执行以下三个步骤 对于libsodium.dll,将DLL复制到%SYSTEM32%或与php.exe相同的目录 对于php_libsodium.dll,将其复制到扩展目录
扩展目录通常(但不总是)来自>包含php.exe的目录的ext / php.ini中的extension_dir配置指令将指向正确的>位置
将extension = php_libsodium.dll添加到您的php.ini文件
然后说我不需要通过PECL安装PHP扩展,因为我有PHP 7.2
为了测试安装我跑了
<?php
var_dump([
SODIUM_LIBRARY_MAJOR_VERSION,
SODIUM_LIBRARY_MINOR_VERSION,
SODIUM_LIBRARY_VERSION
]);
然而,这只是抛出了
Warning: Use of undefined constant SODIUM_LIBRARY_MAJOR_VERSION - assumed 'SODIUM_LIBRARY_MAJOR_VERSION'
我在某处看到PHP 7意味着而不是放
延长= php_libsodium.dll
你把
延长= libsodium
所以我尝试过以及
延长= php_libsodium
仍然没有
来自https://windows.php.net/downloads/pecl/releases/libsodium/1.0.2/ 我下载了标记为php_libsodium-1.0.2-7.0-ts-vc14-x86.zip的文件 以及名为php_libsodium-1.0.2-7.0-ts-vc14-x64.zip的那个 他们都没有工作
有谁知道我做错了什么?