PHP プログラムから DBus に接続しようとしています。
コマンドラインからプログラムを実行すると動作しますが、Apache Web サーバー ( user として実行apache
) で実行するとバスに接続できません。
qdbus
python-dbus を使用して Python スクリプトの呼び出しと呼び出しの両方を試みましsystem
たが、どちらの方法でも機能しません。また、この PHP 拡張モジュールをコンパイルすることはできませんが、問題が解決するとは思えません。
問題は、セッション バスを提供する DBus デーモンが自分のユーザーとして実行されている (システム バスが として実行されているmessagebus
) ことだと思いますが、PHP は として実行されapache
ます。
他のユーザーのバスに接続するにはどうすればよいですか?
(これは私にとってはうまくいきません。)