Как я могу установить расширение PHP libsodium в Wampserver?

Я пытаюсь установить PHP-расширение Libsodium с помощью PECL, но понятия не имею, как получить нужны dll файлы. Я хочу использовать его с Wampserver в Windows 7 (64-разрядная версия).

Может кто-нибудь помочь мне?


person LearningToCode    schedule 08.10.2015    source источник
comment
попробуйте другую версию, не последнюю! у меня была такая же проблема с другим расширением php!   -  person Mohsen    schedule 08.10.2015
comment
вы имеете в виду старую версию wampserver? Какой из них я должен использовать? и какие дальнейшие действия нужно предпринять?   -  person LearningToCode    schedule 08.10.2015
comment
нет libsodium! попробуйте несколько версий! вот документ paragonie.com/book/pecl-libsodium   -  person Mohsen    schedule 08.10.2015
comment
@mohsen .. Я имел в виду тот же документ. Извините, но я не смог найти, как установить его в Wampserver. Можете ли вы направить меня к любому общему документу, касающемуся того же самого?   -  person LearningToCode    schedule 08.10.2015


Ответы (5)


Вот как я это сделал.

  1. Загрузите libsodium отсюда > Для PHP 7.0 Для PHP 5.6 и Для PHP 5.5 (Все x64). # Одно важное примечание: загрузите соответствующее x86-32-битное или x64-64-битное это расширение, соответствующее вашей среде, с здесь
  2. Извлеките загруженный файл и скопируйте libsodium.dll в папку wamp->bin->php->php5(x).x.xx.
  3. Скопируйте php_libsodium.dll из извлеченного файла в wamp->bin->php->php5(x).x.xx ->ext.
  4. Теперь щелкните значок WAMP на панели задач. введите описание изображения здесь
  5. Перейдите в PHP-> Настройки PHP и нажмите enable dl в меню WampManager на панели задач.
  6. Теперь добавьте следующую строку в php.ini из PHP -> php.ini из меню Wampmanager, сохраните и закройте ее.

расширение = php_libsodium.dll

  1. Теперь перезапустите Apache или нажмите «Перезапустить все службы» в меню WampManager.

Теперь вы должны получить свой php_libsodium в расширениях файла php Up and Running. :)

** Я этого не заметил, этому вопросу 4 месяца. Я надеюсь, что Вы решили это.

person b9p9zzaat    schedule 24.02.2016
comment
Оказывается, я использовал неправильную версию расширения для того типа PHP, с которым пришел мой выбор пакета среды веб-разработки (XAMPP 5.6.15). Мне пришлось использовать поточно-ориентированная 32-разрядная версия, чтобы заставить ее работать должным образом. Я предлагаю вам добавить примечание о необходимости правильной версии в ответ, чтобы он отличался от другого. - person SeinopSys; 24.02.2016

используйте командную строку:
pecl install libsodium

и перейдите в папку wamp, найдите php.ini в папке php:
добавьте эту строку: в файл ini
extension=libsodium.so


Этого результата можно добиться, запустив php5enmod libsodium, в зависимости от того, какой веб-сервер вы используете. Убедитесь, что вы перезагрузили веб-сервер после установки PECL libsodium


вот хорошие ссылки: https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium

person Mohsen    schedule 08.10.2015
comment
Верно... но только если бы я мог получить dll-файл моего пакета. Он недоступен напрямую. Можете ли вы показать мне, как установить расширения, у которых нет файла dll. Можете ли вы также уточнить, где именно я должен ввести команду? Есть ли что-то для PECL, что я должен установить перед вводом этой команды. - person LearningToCode; 08.10.2015
comment
На этой странице не рассматривается установка в Windows. Предстоящее обновление должно исправить этот недостаток. :) - person Scott Arciszewski; 24.02.2016
comment
Вместо этого у меня должен был быть extension=sodium.so (как упоминалось здесь: paragonie.com/book /pecl-libsodium/read/00-intro.md). - person Ryan; 24.09.2018

Вы можете скачать необходимые файлы dll здесь: http://windows.php.net/downloads/pecl/releases/libsodium/1.0.2/

  1. Выберите версию, соответствующую вашей версии PHP, компилятору и архитектуре. (это можно проверить с помощью phpinfo(); на вашем компьютере)

  2. Скопируйте php_libsodium.dll в папку "ext" (C:\PHP\ext)

  3. Скопируйте libsodium.dll в корень каталога PHP (C:\PHP)

  4. Добавьте extension=php_libsodium.dll в php.ini

  5. перезапустить апач

Это работало в автономной версии PHP, работающей в Windows 7, я не вижу причин, по которым это не должно работать в WAMP или XAMP.

person Roy    schedule 22.12.2015

Вы также можете использовать https://github.com/paragonie/sodium_compat. Вы можете просто использовать:

 composer require paragonie/sodium_compat
person jessiPP    schedule 19.07.2017

Вамп 3.2.0 64-бит

Хотя в прошлом, очевидно, требовалось больше шагов (см. мой комментарий от 2018 года), сегодня я установил 64-разрядную версию Wamp 3.2.0, и когда я получил ошибку о том, что libsodium не работает, я смог легко исправить это:

  1. Значок в трее Wamp> PHP> Расширения PHP> убедитесь, что «натрий» отмечен
  2. (Wamp автоматически обновится)

Был приятно удивлен, что работает!

person Ryan    schedule 12.06.2020