0

PHPスクリプト内でコマンドexportDISPLAYを実行しようとすると機能しませんが、コマンドラインから実行すると機能します。これは既知の問題ですか、それとももっと良い方法がありますか?

スクリプトはWebページを介して呼び出されています。

私のPHPコマンド:

$process = 'export DISPLAY=:0 && ' . $command;
exec("$process $htmlname $exportname");

Webページから実行したときに表示されるエラーは次のとおりです。

Gtk-WARNING **: cannot open display:
4

1 に答える 1

1

システムコールの前に、たとえばhttp://php.net/manual/en/function.putenv.phpを使用して環境を設定できます。これにより、Webサーバーのデスクトップでウィンドウが開く可能性があります。また、xhost+を使用してX11xauth認証を無効にする必要がある場合もあります。

于 2012-10-25T19:56:14.803 に答える