2013-11-26 4 views
5

Meine Situation:
Ich habe eine Software aus einigen kompilierten C + + Daemons im Hintergrund, eine PHP/JS-Web-Schnittstelle und eine CLI-Schnittstelle in Python geschrieben. Um einen Dbus-Befehl von PHP (Web-Interface) an einen Daemon zu senden, verwenden wir ein Python-Skript, um den Aufruf zu übernehmen, da Python eine sehr ausgereifte Dbus-Implementierung besitzt.PHP Dbus stabile Implementierung

Meine Frage:
Gibt es stabile Dbus-Implementierungen mit PHP zu verwenden, kompatibel mit Ubuntu Server/CentOs?

Was habe ich versucht:
- Die Beta DBUS plugin in PECL, die nicht dokumentiert ist, noch in der Beta, und beschwert sich über fehlende X11 Envion (wie dies gut für Server ist?).
- Und dann gibt es die GREE php-dbus Erweiterung, die nicht gepflegt wird, Link zu Dokumentationen Weiterleitungen zu einem japanischen Blog.

Vielen Dank.

Antwort

1

PHP, das auf einem Webserver (wie Apache) ausgeführt wird, kann überhaupt keine D-Bus-Anfragen machen. Ich versuche es seit mehreren Tagen ohne Erfolg. Dies liegt daran, dass der Webserver-Benutzer (wie www-data) über eine session Verbindung nicht auf die dbus-daemon zugreifen kann.

Als Workaround verwende ich die React integrierte HTTP server. Genau wie du, aber alles in PHP. Ihre Problemumgehung ist viel zuverlässiger.