Intereting Posts

Запустить команду windows в php

Можно ли запустить код командной строки 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 \ и ваша команда запустится.