2017-05-11 7 views
0

私は、端末からアクセスしたときに 'make'コマンドを実行した後に 'make install'を実行して辞書ファイルを作成するディレクトリを持っています。私はこのプロセスを自動化したい、ユーザーがインターフェイス上のボタンを選択したときに開始する。私はので、ここで行っているディレクトリに移動したい私のWebアプリでPHPを使用してWebアプリケーションでPHPを使用してコマンドを自動化する方法

exec(make); 
exec(make install); 
:次に

chdir('../DictionaryFolder'); 

は、私はこのPHPのコマンドがインストールメイクを実行して作るだろうと思いました

しかし、これは何もしません。

ご協力いただければ幸いです。

答えて

1

あなたが事前にタグを介して$出力を呼び出すことによって

<?php 
    $output = shell_exec('make;make install;'); 
    echo "<pre>$output</pre>"; 
?> 

シェル幹部はトリックを行います、次のようなコマンドを記述する必要があります。

+0

であなたのようなcommandeを実行shel_exec予想通りですが、辞書ファイルコマンドが端末から実行されたときに普通に構築されています – ChatNoir

+0

申し訳ありませんが、私がアクセスしようとしていたフォルダのアクセス権が読み込み専用になっていて、 – ChatNoir

1

Execは(eval()関数のようにPHPを実行しようとする)JSで、出力は(何らかの理由でのみ最初の4行)を表示するCLI

関連する問題