2

通常、CMD ウィンドウを非表示にする必要があります。私の場合、PHP+CLI でいくつかのテストを行います。CLI ポップアップを起動するように PHP を作成できれば、非常に便利です。しかし、残念ながら、そこにたどり着く方法が見つかりません。

次のコマンドで機能するはずですが、機能しません。

START "PHP AE2" CMD /K DIR

問題の PHP コードは以下に基づいていproc_open()ます。

$proc=proc_open($cmd,array(
    0=>array('pipe','r'), // STDIN
    1=>array('pipe','w'), // STDOUT
    2=>array('pipe','w')  // STDERR
),$pipes);
// ....some stream stuff....
$return=proc_close($proc);

コマンドは正常に実行されますが、ポップアップは表示されません。これはApacheの機能だと思います。親から CMD を完全に切り離す方法はありますか?

また、環境を初期化する小さなスクリプト/バッチ/プログラムに置き換えるDIRので、ポップアップが表示された後にプログラムを実行できることが重要です。

(これは主に教育目的のためであり、本番環境には適用されません。)

4

2 に答える 2

2

私はこの質問に答えるのに少し遅れていますが、この質問を閉じるのを助けるためにここに私の答えがあります。

コマンドは正しいですが、Apacheをデスクトップと対話させる必要があります。Windowsマシンを使用している場合は、サービスに移動し、Apacheを見つけて、[サービスにデスクトップとの対話を許可する]チェックボックスをオンにします。

于 2011-07-24T14:26:53.360 に答える