Я пытаюсь зафиксировать вывод ошибки.
<?php
$output = array();
$command = <<<END
mysql -h$host -u$user --password='$pass' --execute="create database $name;" 2>&1
END;
exec($command, $output, $code);
?>
- $ output не возвращает значения
- $ code возвращает 0
Но этот запрос возвращает ошибку в терминале: «база данных уже существует".
Когда я удаляю 2> & 1
$command = <<<END
mysql -h$host -u$user --password='$pass' --execute="create database $name;"
END;
exec($command, $output, $code);
- $ вывод не возвращает значение
- $ код возвращает 1
Как я могу получить правильный вывод $ и значение $ code?