NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Pomoc s aktivací rozšíření Sodium

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Navry
Člen
Avatar
Navry:1.3.2019 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.3.2019 10:53
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:1.3.2019 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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
1.3.2019 11:45
Avatar
Navry
Člen
Avatar
Navry:1.3.2019 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.3.2019 16:52
Avatar
Navry
Člen
Avatar
Navry:1.3.2019 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.3.2019 16:56
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.3.2019 21:43

Nejspis nemusi byt 3x, jen ve spravnem adresari.

 
Nahoru Odpovědět
3.3.2019 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.