2013-11-26 22 views
5

Moja sytuacja:
Posiadam oprogramowanie złożone z kilku skompilowanych demonów C++ działających w tle, interfejsu sieciowego PHP/JS oraz interfejsu CLI napisanego w języku Python. Obecnie, aby wysłać polecenie Dbus z PHP (interfejsu WWW) do demona, używamy skryptu Pythona do proxy połączenia, ponieważ Python ma bardzo dojrzałą implementację Dbus.PHP Dbus stabilna implementacja

Moje pytanie:
Czy istnieją jakieś stabilne implementacje Dbus do używania z PHP, kompatybilne z Ubuntu Server/CentOs?

co ja próbowałem:
- Beta DBUS plugin in PECL że nie jest udokumentowane, jeszcze w fazie beta, i narzeka na brak X11 envion (jak to jest dobre dla serwerów?).
- A następnie jest GREE php-dbus rozszerzenie, które nie jest utrzymywane, link do dokumentacji przekierowuje na japoński blog.

Dziękuję.

Odpowiedz

1

PHP wykonywane na serwerze sieciowym (np. Apache) nie może w ogóle realizować żądań D-Bus. Próbuję przez kilka dni bez powodzenia. Wynika to z tego, że użytkownik serwera WWW (na przykład www-data) nie może uzyskać dostępu do dbus-daemon poprzez połączenie session.

Jako obejście używam wbudowanego ReactHTTP server. Dokładnie jak ty, ale wszystko w PHP. Twoje obejście jest znacznie bardziej niezawodne.