криптография — Использование Libsodium с PHP на WAMP

У меня действительно большие проблемы с установкой libsodium на моем локальном сервере (WAMP64).

Я использовал это руководство и многие другие, но все же не повезло.

Я успешно установил PEAR но я не могу использовать его для установки оболочки PHP libsodium, Может ли кто-нибудь опубликовать небольшое руководство, чтобы помочь мне?

ОШИБКА: DSP libsodium.dsp не существует.

Буду признателен за помощь в установке Halite, который нуждается libsodiumпотому что, возможно, это будет моим следующим шагом.

Всем спасибо.

3

Решение

В Windows загрузите соответствующий почтовый файл для вашей версии PHP, а затем выполните следующие три шага. (Я использовал 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()
]);
5

Другие решения

Не пытайтесь устанавливать расширения Pecl на Windows с Pear / Pecl. Она не будет работать.

Скорее используйте предварительно скомпилированный файл .dll.


Страница гида даже говорит так:

Установка Libsodium и расширения PHP на Windows

В Windows загрузите соответствующий zip-файл для вашей версии PHP, а затем выполните следующие три шага.

0

По вопросам рекламы [email protected]