12

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()

4

7 に答える 7

7

私はワンプを使用していますが、唯一の解決策は次のとおりです。

コントロール パネル/管理ツール/サービスで、wampapache64、httpd などを検索します。[ログオン] タブで、[デスクトップとの対話をサービスに許可する] にチェックマークを付けます。

お役に立てれば!

于 2014-09-28T19:59:52.030 に答える
0

C:\xampp\mysql\bin>mysqlbinlogコマンドではありません。

私はあなたが意味すると思いますC:\xampp\mysql\bin\mysqlbinlog

>aの の置き換えに注意してください\

>、コマンド プロンプトで区切り記号 (目) としてのみ表示されますが、出力をリダイレクトしようとしている場合を除き、コマンドでそのように使用しないでください。(これは、後でもう一度実行します)。>したがって、最初に aを置き換えるだけで\、コマンドが実行されます。

于 2013-07-24T11:00:40.150 に答える
0

試してみてください。または、サンドボックスの例が必要な場合は、実行してみてください

<?php echo exec("whoami");?>
于 2013-07-24T09:47:33.990 に答える