2013-03-08 6 views
5

실시간 채팅을 PHP/백본 앱에 통합하려고하는데 래칫을 사용할 줄 알았습니까? MAMP 또는 XAMPP에 래칫을 설치하려면 어떻게해야합니까? 웹 사이트에서 제공되는 유일한 문서는 CURL을 사용하는 것 뿐이지 만 localhost에 필요한 리소스를 설치하는 방법을 알지 못하고 이러한 리소스를 추가해야하는 위치를 알지 못합니다. 어떤 조언을 주시면 감사하겠습니다.MAMP 또는 XAMPP에 PHP 용 래칫 웹 소켓을 어떻게 설치합니까?

+0

래칫은 모든 포트에서 수신 대기합니다. 그러나 웹 서버와 동일한 포트에서 실행하고 싶다면 프록시 서버의 놀라운 기능을 즐기십시오! 왜? 웹 서버가 이미 해당 포트에서 수신 대기 중이기 때문입니다. 더 큰 문제는 php가 웹 서버의 전면에 배포되는 웹 서버에 의존한다는 것입니다. 즉, 래칫을 작동시키기 위해 웹 서버를 가동 할 필요가 없습니다. 원하는 포트에서 실행되는 래칫 서버로 완벽하게 테스트 할 수 있습니다. 프로덕션 환경에서 사용하려면 80/443에서 실행하려면 ws : // 및 wss : // * need *로 프록시가 필요하다는 점을 기억하십시오. – rdlowrey

답변

0

cURL은 MAMP와 XAMPP에서 기본적으로 사용되며 MAMP & XAMPP는 PHP를 제공하는 웹 서버 + 데이터베이스 서버입니다. 라이브 웹 서버에 배포하는 것처럼 래칫 웹 소켓을 설치할 수 있습니다.

하지만 컴퓨터/서버에 설치되어있는 올바른 PHP 실행 파일이 아니라 올바른 PHP 실행 파일을 호출해야합니다.

은 참조 : 당신은 당신의 프로젝트의 루트 디렉토리에 composer.phar을 설치해야합니다 http://socketo.me/docs/install

+0

좋아요, 그래서 기본적으로 cURL이 활성화되어 있다는 것을 이해합니다.하지만 curl -s https://getcomposer.org/installer | PHP는 작곡가를 누른 다음 페이지를 실행? 그게 내가 필요한 의존성을 갖게 해줄거야. 나는 정말로 이런 종류의 물건에 대해 아무것도 모르고 손을 들고 싶어합니다. 웹 서버의 터미널을 통해이 파일을 설치했지만 로컬에서 수행하는 방법을 모르겠습니다. –

+0

터미널/명령 프롬프트에서 명령을 실행하십시오. – Raptor

5

.

당신이 리눅스에 있다면 당신은 단순히 당신이 작곡가를 설치 한 후에 그렇지 않으면 당신은 당신이 추가 할 곳에 'composer.json'파일을 생성해야 curl's download page

에서 Windows 설치 프로그램을 사용할 수있는 명령 curl -s https://getcomposer.org/installer | php을 실행할 수 있습니다 프로젝트에 필요한 모든 종속성. 당신이 그 일을하면

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

, 터미널로 돌아가서 명령 php composer.phar install을 실행 만 래칫이 필요하면 그냥 JSON 파일에이 붙여 넣습니다.

이렇게하면 새로 만들어진 '공급 업체'폴더에 래칫과 그 종속성이 설치됩니다.

이제 이런 방식으로 PHP 파일에 Rathet을 포함 할 수있다 : 모든 내 생각이다

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

을!

+0

나는 다운로드 한 composer.phar를 제작했습니다. 명령 프롬프트를 실행할 수없는 웹 서버에 있습니다. 다른 방법으로 래 치트를 사용할 수 있습니까? – Pacerier

+0

composer install을 로컬로 실행 한 다음 결과 공급 업체 폴더를 원격 호스트에 업로드해야합니다. – Ingro

+0

그렇지만 모든 파일을 로컬에서 가져온 후에도 공개 서버에서 websocket 서버를 시작해야합니다. 터미널에 액세스하지 않고 서버를 시작하려면 어떻게합니까? – Pacerier