2012-01-02 10 views
3

私はDo It Againというプログラムを使用しています。これはマウスレコーダーです。私は私のPHPスクリプトからそのショートカットを起動しようとしています。私はスタンドアローンのプログラムとして実行するとすべてが大丈夫だと思われ、管理者が実行する必要はありません - 私は私のPHPページから私は、プログラムがクラッシュしたことを言うポップアップウィンドウを起動します。 "DoItAgain.exeに問題が発生したため、終了する必要があります。ご迷惑をおかけして申し訳ありません。PHP execがプログラムをクラッシュさせます

それはプログラムではないですが、私のコードで何か:

$command= 'C:\\xampp\htdocs\poster\dia\\Monty_20.dia'; 
exec($command); 

私も次のことを試してみましたが、Windowsのポップアップエラーが表示されます。

$command= ('START C:\\xampp\\htdocs\\poster\\dia\\Monty_20.dia'); 

どれを「アプリケーションが正しく開始できませんでした」助けていただければ幸いです。私は今3時間それをしてきました、そして私は少しの髪の毛を引っ張っています。

答えて

1

コマンドをクリップボードにコピーしてみてください。実行ダイアログを表示するには、Windows-Rを押して貼り付け、[実行]をクリックします。同じエラーが発生した場合、問題はPHPに関連しているかパーミッションに関連しています。

プログラムが動作していない可能性が高いケースがあります。その場合、Do It Againの経験がある方がより役に立ちます。 (彼らのフォーラム、おそらく?)


exec docsに基づいて、出力をリダイレクトするのを助けることができます。

If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.

したがって、出力をヌルデバイスにリダイレクトする必要があります。私は窓を使用しませんが、それはC:\path\to\my.exe > NULのようなものになると信じています。

+1

実行を試して、それは完全に動作します。私はショートカットを他のプログラム(exeではなくショートカットではない)からコードに変更しようとしましたが、クラッシュしました。 – phoenixx

関連する問題