프로젝트에서는 PHP를 사용했지만 시간이 오래 걸리고 작업이 오래 걸리기 때문에 프런트 엔드가 제출된 후 서버가 비동기적으로 응답해야 합니다.
MQ, fsocket, Swoole 등을 포함하여 서버 비동기를 위한 많은 솔루션이 있습니다. (추천 학습: o SWOOLE 비디오 튜토리얼 )
Swoole은 순수 C 언어로 작성되어 PHP 언어로 비동기 멀티스레드 서버, 비동기 TCP/UDP 네트워크 클라이언트, 비동기 MySQL, 비동기 Redis, 데이터베이스 연결 풀, AsyncTask, asynctask, asynctask, asynctask, 메시지 큐, 밀리초 타이머, 비동기 파일 읽기 및 쓰기, 비동기 DNS 쿼리.Swoole에는 Http/WebSocket 서버/클라이언트 및 Http2.0 서버가 내장되어 있습니다.
가장 중요한 것은 PHP 언어를 완벽하게 지원한다는 점입니다. 그래서 저는 Swoole을 사용하여 비동기 응답, 푸시, 예약 작업과 같은 일련의 작업을 제공하는 비동기 서버를 구축했습니다.Swoole은 C언어로 작성되어 컴파일되어 설치됩니다.
설치 종속성은 다음과 같습니다.
php-5.3.10 或更高版本 gcc-4.4 或更高版本 make autoconf pcre (centos系统可以执行命令:yum install pcre-devel)
설치 방법:
phpize #명령어가 없으면 앞에 실제 PHP 경로를 추가하세요../configure make sudo make install
컴파일이 완료된 후 필요합니다. php.ini Extension
extension=swoole.so에 추가하려면
위 내용은 PHP에서 Swoole을 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!