Можно ли запустить код командной строки Windows из php? Код моей командной строки Windows:
<?php error_reporting(E_ALL); try { echo exec('C:\xampp\mysql\bin>mysqlbinlog --start-datetime="2011-04-21 10:31:44" c:\xampp\mysql\data\binlog\bin-log.000001 > c:\xampp\mysql\data\binlog\sql.txt'); } catch (Exception $e) { echo $e->getMessage(); }
Теперь я хочу запустить этот код с PHP с помощью system()
или exec()
и т. Д. Любая помощь оценена.
Я использую wamp, и единственным решением было следующее:
На панели управления / административных инструментах / службах найдите wampapache64, httpd или что-то в этом роде. На вкладке «Вход» отметьте «позволить службе взаимодействовать с рабочим столом»,
Надеюсь это поможет!
Если вы не можете запустить команду непосредственно в exec (), то то, что вы можете сделать, это сделать командный файл с командой и поместить его в корень вашего сайта. Затем просто запустите:
<?php echo exec("script.bat"); ?>
Просто попробуй. Или, если вы хотите, чтобы пример песочницы просто попытался запустить
<?php echo exec("whoami");?>
C:\xampp\mysql\bin>mysqlbinlog
не является командой.
Я думаю, вы имеете в виду C:\xampp\mysql\bin\mysqlbinlog
.
Обратите внимание на замену >
в a \
.
« >
Отображается только в командной строке как разделитель (для глаз), но вы не должны использовать его так, как в команде, если вы не пытаетесь перенаправить ваш вывод. (который вы делаете снова в строке). Так что просто замените first >
in a \
и ваша команда запустится.