실시간 채팅을 PHP/백본 앱에 통합하려고하는데 래칫을 사용할 줄 알았습니까? MAMP 또는 XAMPP에 래칫을 설치하려면 어떻게해야합니까? 웹 사이트에서 제공되는 유일한 문서는 CURL을 사용하는 것 뿐이지 만 localhost에 필요한 리소스를 설치하는 방법을 알지 못하고 이러한 리소스를 추가해야하는 위치를 알지 못합니다. 어떤 조언을 주시면 감사하겠습니다.MAMP 또는 XAMPP에 PHP 용 래칫 웹 소켓을 어떻게 설치합니까?
답변
cURL은 MAMP와 XAMPP에서 기본적으로 사용되며 MAMP & XAMPP는 PHP를 제공하는 웹 서버 + 데이터베이스 서버입니다. 라이브 웹 서버에 배포하는 것처럼 래칫 웹 소켓을 설치할 수 있습니다.
하지만 컴퓨터/서버에 설치되어있는 올바른 PHP 실행 파일이 아니라 올바른 PHP 실행 파일을 호출해야합니다.
은 참조 : 당신은 당신의 프로젝트의 루트 디렉토리에 composer.phar을 설치해야합니다 http://socketo.me/docs/install
좋아요, 그래서 기본적으로 cURL이 활성화되어 있다는 것을 이해합니다.하지만 curl -s https://getcomposer.org/installer | PHP는 작곡가를 누른 다음 페이지를 실행? 그게 내가 필요한 의존성을 갖게 해줄거야. 나는 정말로 이런 종류의 물건에 대해 아무것도 모르고 손을 들고 싶어합니다. 웹 서버의 터미널을 통해이 파일을 설치했지만 로컬에서 수행하는 방법을 모르겠습니다. –
터미널/명령 프롬프트에서 명령을 실행하십시오. – Raptor
.
당신이 리눅스에 있다면 당신은 단순히 당신이 작곡가를 설치 한 후에 그렇지 않으면 당신은 당신이 추가 할 곳에 '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';
을!
래칫은 모든 포트에서 수신 대기합니다. 그러나 웹 서버와 동일한 포트에서 실행하고 싶다면 프록시 서버의 놀라운 기능을 즐기십시오! 왜? 웹 서버가 이미 해당 포트에서 수신 대기 중이기 때문입니다. 더 큰 문제는 php가 웹 서버의 전면에 배포되는 웹 서버에 의존한다는 것입니다. 즉, 래칫을 작동시키기 위해 웹 서버를 가동 할 필요가 없습니다. 원하는 포트에서 실행되는 래칫 서버로 완벽하게 테스트 할 수 있습니다. 프로덕션 환경에서 사용하려면 80/443에서 실행하려면 ws : // 및 wss : // * need *로 프록시가 필요하다는 점을 기억하십시오. – rdlowrey