2013-11-26 19 views
5

La mia situazione:
Ho un software composto da alcuni demoni C++ compilati in esecuzione in background, un'interfaccia web PHP/JS e un'interfaccia CLI scritta in Python. Attualmente per inviare un comando Dbus da PHP (interfaccia web) a un demone utilizziamo uno script python per il proxy della chiamata, perché python ha un'implementazione Dbus molto matura.PHP implementazione stabile Dbus

La mia domanda:
Esistono delle implementazioni Dbus stabili da utilizzare con PHP, compatibili con Ubuntu Server/CentOs?

Quello che ho ho provato:
- La beta DBUS plugin in PECL che non è documentato, ancora in fase beta, e si lamenta che mancano X11 envion (come è questo un bene per i server?).
- E poi c'è l'estensione GREE php-dbus che non viene mantenuta, il collegamento ai reindirizzamenti delle documentazioni a un blog giapponese.

Grazie.

risposta

1

PHP eseguito su un server Web (come Apache) non può fare richieste D-Bus a tutti. Sto provando per diversi giorni senza successo. Questo perché l'utente del server web (come www-data) non può accedere allo dbus-daemon tramite una connessione session.

Come soluzione temporanea, sto utilizzando lo integrato HTTP server. Esattamente come te, ma tutto in PHP. La tua soluzione è molto più affidabile.