Autor | Zpráva | ||
---|---|---|---|
Lukso Profil |
#1 · Zasláno: 15. 2. 2012, 22:07:07
Zdravím,
Mám problém s PHP . Na webe mi vyhadzuje warning Warning: shell_exec() has been disabled for security reasons in v kóde mám nasledujúce riadky : function mysql_ver() { $output = shell_exec('mysql -V'); preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version); return $version[0]; } Hladal som v googly kde by mohol byť problém, čítal som rôzne PHP dokumentácie, ale kedže som len začiatočník v PHP moc som z toho nepochopil. Myslím že je chyba v nejako Safe mode , pretože funkcia shell_exec funguje len ked je safe mode vypnutý. Ale jak to spraviť nemám tušenia. Velmi pekne dakujem za pomoc |
||
Davex Profil |
#2 · Zasláno: 15. 2. 2012, 22:20:14
Lukso:
To není chyba, ale bezpečnostní opatření na webserveru. Na tvém webhostingu není možné spouštět příkazy operačního systému. |
||
Michal Miškerník Profil |
#3 · Zasláno: 15. 2. 2012, 22:22:01
Zisťovať verziu databázy je lepšie cez funkciu mysql_get_server_info (je tam aj príklad použitia)
|
||
Lukso Profil |
#4 · Zasláno: 16. 2. 2012, 06:26:55
Dakujem,
Takže bud zmeniť webhosting alebo použiť na miesto toho ten druhý príkaz |
||
Lukso Profil |
#5 · Zasláno: 16. 2. 2012, 21:21:55
tak že na miesto toho kódu tam mám napísať toto?
function mysql_ver() { $output = mysql_get_server_info('mysql -V'); preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version); return $version[0]; } |
||
Michal Miškerník Profil |
#6 · Zasláno: 16. 2. 2012, 21:41:13
Stačí toto:
function mysql_ver() { $output = mysql_get_server_info(); preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version); return $version[0]; } |
||
Časová prodleva: 12 let
|
0