Autor Zpráva
Lukso
Profil
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
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
Zisťovať verziu databázy je lepšie cez funkciu mysql_get_server_info (je tam aj príklad použitia)
Lukso
Profil
Dakujem,
Takže bud zmeniť webhosting alebo použiť na miesto toho ten druhý príkaz
Lukso
Profil
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
Stačí toto:

function mysql_ver() {
  $output = mysql_get_server_info();
  preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version);
  return $version[0];
} 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0