shell_execを使用してコマンドを実行しようとしていますが、出力が返されません。コマンドプロンプトにコマンドをコピーすると、魅力的に機能します。shell_exec with windows path
ここに実行しようとしているコマンドがあります。
$result = shell_exec('android update project -p "C:\xampp\htdocs\appBuilder" -t 1');
$result
が空の文字列を戻しています。コマンドプロンプトでコマンドを実行すると、build.xml
ファイルが正常に生成されたというメッセージが表示されます。成功メッセージを$result
に表示する必要があります。
コマンドプロンプトでコマンドandroid update project -p "C:\xampp\htdocs\appBuilder" -t 1
を実行するだけで動作します。
FYI:このコマンドは、アンドロイドアプリケーション用にbuild.xml
ファイルを生成します。私はxamppを使ってローカルのWebサーバーでもこれを実行しています。
誰かが間違っていることを知っていますか?
$result = shell_exec('android update project -p "C:\\xampp\\htdocs\\appBuilder" -t 1');
またPHP SAFE MODE
がOFF
に設定されていることを確認します
正確には何が起こっているのですか、起こっていませんか?あなたは何を期待していますか? – Charles
私の質問が更新されました。 –
これは単純なパスの問題でしょうか?コマンドプロンプトではどこでコマンドを実行しますか?あなたは別の場所から同じコマンドを実行しようとしましたか? –