2013-03-08 35 views
5

Tôi đang cố gắng tích hợp một cuộc trò chuyện thời gian thực vào ứng dụng php/xương sống của mình và tôi nghĩ mình sẽ sử dụng ratchet? Tôi cần phải làm gì để cài đặt Ratchet vào MAMP hoặc XAMPP? Tài liệu duy nhất được cung cấp trên trang web của họ là sử dụng CURL, nhưng tôi không biết cách cài đặt các tài nguyên cần thiết cho máy chủ cục bộ, cũng như tôi không biết cần phải thêm các tài nguyên đó vào đâu. Lời khuyên nào sẽ được đánh giá cao.Làm cách nào để cài đặt Ratchet WebSockets cho PHP trên MAMP hoặc XAMPP?

+0

Ratchet có thể nghe trên bất kỳ cổng nào. Nhưng nếu bạn muốn chạy nó trên cùng một cổng như máy chủ web của bạn (và bạn làm) có nghĩa là bạn có thể tận hưởng sự tuyệt vời của các máy chủ proxy! Tại sao? Vì máy chủ web đã lắng nghe trên cổng có liên quan. Vấn đề lớn hơn là bản chất của php phụ thuộc vào một máy chủ web đang được triển khai ở phía trước nó. Điều đó nói rằng, bạn không cần một máy chủ web đang chạy để kích hoạt Ratchet. Bạn có thể kiểm tra hoàn toàn tốt với máy chủ Ratchet chạy trên bất kỳ cổng nào bạn muốn. Chỉ cần nhớ rằng để sử dụng nó trong sản xuất, bạn sẽ cần một proxy như ws: // và wss: // * need * để chạy trên 80/443. – rdlowrey

Trả lời

0

cURL được bật theo mặc định trong MAMP và XAMPP và MAMP & XAMPP chỉ là máy chủ web + máy chủ cơ sở dữ liệu phục vụ PHP. Bạn chỉ có thể cài đặt Ratchet WebSockets giống như bạn triển khai cho máy chủ web sống.

Nhưng hãy đảm bảo bạn đang gọi đúng php thực thi, thay vì tệp bạn có thể được cài đặt trên máy tính/máy chủ của bạn.

Xem: http://socketo.me/docs/install

+0

ok, vì vậy tôi hiểu cURL được bật theo mặc định, nhưng điều đó có nghĩa là tôi chỉ mở một tệp php, thêm vào curl -s https://getcomposer.org/installer | php để có được nhà soạn nhạc và sau đó chạy trang? Điều đó sẽ giúp tôi có được sự phụ thuộc mà tôi cần. Tôi thực sự không biết gì về loại thứ này và cần nắm tay. Tôi đã cài đặt điều này thông qua thiết bị đầu cuối trên máy chủ web của tôi, nhưng tôi không biết làm thế nào để làm điều đó tại địa phương. –

+0

chạy lệnh trong Terminal/Command Prompt. – Raptor

5

Bạn nên cài đặt composer.phar trong thư mục gốc của dự án của bạn.

Nếu bạn đang ở trên linux bạn chỉ có thể chạy lệnh curl -s https://getcomposer.org/installer | php, nếu không bạn có thể sử dụng các cửa sổ cài đặt từ curl's download page

Một khi bạn đã cài đặt nhà soạn nhạc bạn phải tạo một tập tin 'composer.json', nơi bạn sẽ thêm tất cả các phụ thuộc cần thiết cho dự án của bạn. Nếu bạn chỉ cần Ratchet chỉ cần dán vào tệp json của bạn:

{ 
    "require": { 
     "cboden/Ratchet": "0.2.*" 
    } 
} 

Khi bạn đã làm điều đó, hãy quay lại thiết bị đầu cuối của bạn và chạy lệnh php composer.phar install.

Điều này sẽ cài đặt Ratchet và các phụ thuộc của nó trên thư mục 'nhà cung cấp' mới được tạo.

Bây giờ bạn có thể bao gồm Rathet trong file php của bạn theo cách này:

require __DIR__ . '/vendor/autoload.php'; 

Đó là tất cả tôi nghĩ!

+0

Tôi đã tải xuống composer.phar. Tôi đang trên một máy chủ web mà không cho phép chạy dấu nhắc lệnh, Những cách khác là có để sử dụng Ratchet? – Pacerier

+0

Bạn nên chạy trình soạn thảo cục bộ và sau đó tải thư mục nhà cung cấp kết quả lên máy chủ từ xa của bạn. – Ingro

+0

Yea nhưng sau khi tôi đã nhận tất cả các tệp cục bộ, tôi vẫn cần phải khởi động máy chủ websocket trên máy chủ công cộng. Làm cách nào để tôi khởi động máy chủ mà không cần truy cập vào thiết bị đầu cuối? – Pacerier

Các vấn đề liên quan