Java týden Java týden
Pouze tento týden sleva až 80 % na celý Java e-learning!
Brno? Vypsali jsme pro vás nové termíny školení OOP v Brně!
Avatar
Navry
Člen
Avatar
Navry:1. března 10:53

Nejde mi aktivovat rozšíření Sodium (pro šifrování dat).

mám:
XAMPP 7.3.1
PHP 7.3.1
OS Windows 10

Zkusil jsem: v php.ini jsem odkomentoval řádek:

extension=sodium

a vypnul jsem a znovu zapnul Apache přez XAMPP Control Panel (ten spouštím jako správce)

Pro editaci jsem použil Notepad++.

Při zavolání:

print_r(get_loaded_extensions());

tam Sodium není a samozřejmě nefunguje žádná funkce, např:

random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);

V xampp/php/ext/php_so­dium.dll je.

Chci docílit: Zprovoznit rozšíření Sodium.

 
Odpovědět 1. března 10:53
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:1. března 11:45

google = xamp SODIUM
https://stackoverflow.com/…ampp-php-7-2

extension=modulename # nebo
extension=php_modulename.dll

  • Install XAMPP(xampp-win32-7.1.14-0-VC14)
  • Download libsodium named php_libsodium-2.0.9-7.1-ts-vc14-x86.zip
  • Rename php_sodium.dll to php_libsodium.dll, then put it into C:\xampp\php\ext
  • Put libsodium.dll into C:\xampp\apache\bin
  • Add into php.ini: extension=php_lib­sodium.dll

Open php.ini file from C:\xampp\php\ -> under Dynamic Extensions and add

extension=sodium

Zkus mrknout na ty navody. Mozna nejakou malickost delaji odlisne.
Podle jineho forka sodium neni oficialne podporovano xampem, takze je mozna treba napsat to tam i s tim .dll.
V madarkem forku zminuji 32 bit verzi. Pritom mne napada, zda mas sodium pro 32 bit nebo 64 bit? Na win 32bit sodium 64 bit vyhlasi error a timpadem se nespusti.
Na ruskem forku doporucuji to dll zkopirovat do slozky apache/bin/. Pak tam je neco s cryptovanim, ale tomu nerozumim (crypto_aead_a­es256gcm_decryp­t).

1. Add "extension=sodium" to php.ini (no quotes)
2. Copy php/libsodium.dll to apache/bin/
3. Restart Server

http://qaru.site/…xampp-php-72
Polaci zase nabizi nejake videa (druha stranka v google)
https://www.youtube.com/watch?…

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 1. března 11:45
Avatar
Navry
Člen
Avatar
Navry:1. března 16:52

Tak jsem zkopíroval

php/libsodium.dll

do

apache/bin/

a Sodium funguje, tak snad bude všechno OK.

 
Nahoru Odpovědět 1. března 16:52
Avatar
Navry
Člen
Avatar
Navry:1. března 16:56

Akorát teda nevim proč tam musí být "stejný" DLL třikrát:

php/ext/php_sodium.dll
php/libsodium.dll
apache/bin/libsodium.dll
:-)
 
Nahoru Odpovědět 1. března 16:56
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3. března 21:43

Nejspis nemusi byt 3x, jen ve spravnem adresari.

 
Nahoru Odpovědět 3. března 21:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.