IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

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.