Portál AbcLinuxu, 11. května 2025 04:30

Dotaz: Chyba v PHP

27.8.2022 00:53 Jirka
Chyba v PHP
Přečteno: 695×
Odpovědět | Admin
Ahoj, proč dostávam tuto chybu v PHP?
Závažná chyba: Nezachycená chyba: Volání nedefinované funkce openssl_encrypt() ...
v souboru index.php mám
<?php 
openssl_encrypt();
Znamená to, že tu funkci nezná? Musí se někde zapnout nebo kde ji vezmu? Snažím se v PHP zašifrovat string. Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 27.8.2022 01:15 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Chyba v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, vypadá to tak. Ověř si nastavení v phpinfo.
Zdar Max
Měl jsem sen ... :(
27.8.2022 01:47 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Tak phpinfo() mi vypíše v modulech: OpenSSL, ale to asi není ono, že? Nějaký nápad co s tím? Díky
27.8.2022 12:28 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Chyba v PHP
Daj výstup phpinfo.

Co máš za systém? Ja tu funkciu v distro php mam (distro Debian).
debian.plus@protonmail.com
27.8.2022 12:48 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Systém mám SYNOLOGY DSM 7.1 a PHP 7.4 a 8.0
27.8.2022 13:04 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
System	Linux DS216j 3.10.108 #42661 SMP Mon Jun 27 15:07:25 CST 2022 armv7l
Build Date	Mar 22 2022 17:52:42
Build System	Linux 09884daacff7 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux
Server API	FPM/FastCGI
Virtual Directory Support	disabled
Configuration File (php.ini) Path	/usr/local/etc/php80/cli
Loaded Configuration File	/volume1/@appstore/PHP8.0/misc/php-fpm.ini
Scan this dir for additional .ini files	no value
Additional .ini files parsed	/usr/syno/etc/packages/WebStation/php_profile/139939eb-365d-4381-9996-ecf91c4216bc/conf.d/user_settings.ini, /run/php-fpm/conf.d/timezone.ini
PHP API	20200930
PHP Extension	20200930
Zend Extension	420200930
Zend Extension Build	API420200930,NTS
PHP Extension Build	API20200930,NTS
Debug Build	no
Thread Safety	disabled
Zend Signal Handling	enabled
Zend Memory Manager	enabled
Zend Multibyte Support	provided by mbstring
IPv6 Support	enabled
DTrace Support	disabled
Registered PHP Streams	php, file, glob, data, http, ftp
Registered Stream Socket Transports	tcp, udp, unix, udg
Registered Stream Filters	string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk
27.8.2022 13:46 X
Rozbalit Rozbalit vše Re: Chyba v PHP
To je vsechno? Kdyz dam php -m vidim openssl a pri php -i vidim:
OpenSSL support => enabled
Mozna to bude nejaka orezana verze.
27.8.2022 13:53 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Ano,
php -i

openssl

OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.1n  15 Mar 2022
OpenSSL Header Version => OpenSSL 1.1.1n  15 Mar 2022
Openssl default config => /etc/ssl/openssl.cnf
27.8.2022 14:04 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Chyba v PHP
Hm. Ocekuj cez function-exists()?

Nie je funkcia v zozname zakazaných?
debian.plus@protonmail.com
27.8.2022 14:35 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
<?php
if (function_exists('openssl_encrypt')) {
    echo "Functions are available.";
} else {
    echo "Functions are not available.";
}

Result:
Functions are not available.

27.8.2022 14:46 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Nie je funkcia v zozname zakazaných?
To je v souboru php.ini nebo někde jinde?
Řešení 2× (MMMMMMMMM, DaBler)
27.8.2022 21:29 R
Rozbalit Rozbalit vše Re: Chyba v PHP
PHP, ktore spustas z prikazoveho riadku je ine PHP ako to, co pouziva webserver (fastcgi alebo apache modul). Maju oddelene konfiguracne subory a teda mozu mat povolene ine moduly.
27.8.2022 23:37 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Děkuji, trefil jsi to přesně. To byl můj problém, už to funguje.
27.8.2022 14:01 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Chyba v PHP
Chcel som phpinfo().

Stačí toto: Co Ti vráti?:
php -m|grep openssl
debian.plus@protonmail.com
27.8.2022 14:31 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
php -m|grep openssl
openssl
27.8.2022 09:04 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Chyba v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nechceš radšej použiť crypt() alebo password_hash()?
debian.plus@protonmail.com
27.8.2022 09:33 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Ne, chci použít openssl_encrypt()
27.8.2022 12:54 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Dívám se na ty funkce crypt() a password_hash(), to jsou jednosměrné funkce, že? Potřeboval bych ten řetězec později i dešifrovat, to jsem nenapsal, omlouvám se.
27.8.2022 23:38 Jirka
Rozbalit Rozbalit vše Re: Chyba v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno, děkuji všem za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.