2013-11-26 17 views
5

Tình huống của tôi:
Tôi có một phần mềm bao gồm một số trình nền C++ được biên dịch chạy trong nền, giao diện web PHP/JS và giao diện CLI được viết bằng Python. Hiện nay để gửi một lệnh Dbus từ PHP (giao diện web) đến một daemon, chúng tôi sử dụng một kịch bản python để proxy cuộc gọi, bởi vì python có một thực hiện Dbus rất trưởng thành.PHP Dbus thực hiện ổn định

Câu hỏi của tôi:
Có bất kỳ triển khai Dbus ổn định nào để sử dụng cùng với PHP, tương thích với Ubuntu Server/CentO?

Tôi đã thử gì:
- Bản beta DBUS plugin in PECL không được ghi lại, vẫn đang ở giai đoạn beta và phàn nàn về việc thiếu X11 envion (điều này tốt cho máy chủ như thế nào?).
- Và sau đó có phần mở rộng GREE php-dbus không được duy trì, liên kết đến tài liệu chuyển hướng đến blog Nhật Bản.

Cảm ơn bạn.

Trả lời

1

PHP được thực hiện trên máy chủ web (như Apache) không thể thực hiện yêu cầu D-Bus. Tôi đang cố gắng vài ngày mà không thành công. Điều này là do người dùng máy chủ web (như www-data) không thể truy cập vào dbus-daemon qua kết nối session.

Giải pháp thay thế tôi đang sử dụng React được xây dựng trong HTTP server. Chính xác như bạn, nhưng tất cả trong PHP. Cách giải quyết của bạn đáng tin cậy hơn nhiều.