2014-09-11 2 views
-2

Возьмите этот пример, загрузит ли он эхо, если скажет, например, что php exec включен, и я могу запустить эту команду: /etc/init.d/mysql restart или мне нужно будет set !== false до !== true?

$var = exec('/etc/init.d/mysql restart'); 

if ($var !== false) { 
    echo "php exec is enabled"; 
} 

В основном то, что я пытаюсь сделать это, перезапуск MySQL из PHP, если эта функция включена на сервере

$var = exec('/etc/init.d/mysql restart'); 

if ($var !== false) { 
    exec('/etc/init.d/mysql restart'); 
    echo "php exec is enabled and restart mysql"; 
} 
+0

http://stackoverflow.com/a/2063500/4022234 Читать это. –

ответ

2

Как вы проверяете функцию она дает ошибки

$var = exec(); // need to pass an argument 

для проверки функции существует или нет.

if(function_exists('exec')) { 
    echo "php exec is enabled"; 
} 

также согласно обновленным вам нужно передать Retrun аргумент функцию для проверки возвращающихся значений

exec('/etc/init.d/mysql restart', $output, $return); 
// Return will return non-zero upon an error 
if (!$return) { 
    echo "php exec is enabled"; 
} 

Для получения дополнительной информации: - http://in1.php.net/manual/en/function.exec.php

+0

Я только что редактировал свой вопрос. благодаря – Jay

Смежные вопросы