> PHP 프레임워크 > ThinkPHP > Think-Swoole 튜토리얼 설치

Think-Swoole 튜토리얼 설치

풀어 주다: 2020-09-14 09:28:12
앞으로
4105명이 탐색했습니다.

Swoole은 PHP의 확장이므로 Swoole을 설치하는 것은 본질적으로 PHP 확장을 설치하는 것입니다. Swoole은 Linux, FreeBSD 및 MacOS의 세 가지 운영 체제만 지원합니다.

추천 튜토리얼: "thinkphp" "swoole tutorial"

설치 준비

설치하기 전에 시스템에 다음 소프트웨어가 설치되어 있는지 확인해야 합니다

php-7.1 或更高版本
gcc-4.8 或更高版本
make
autoconf
로그인 후 복사

일반적으로 처음 세 개가 설치되어 있습니다. 그리고 이 도구를 autoconf에 설치해야 합니다.

Linux:yum install autoconf
Mac:brew install autoconf
로그인 후 복사

PHP용 Swoole 확장 설치

1. Swoole 다운로드

다운로드 주소: https://github.com/swoole/swoole-src/releases

일반적인 상황에서는 최신 버전을 다운로드하세요.

2. PHP 확장 디렉터리에 압축을 풉니다. 예를 들어 압축 해제 경로는

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/
로그인 후 복사

압축이 풀린 디렉터리의 이름은 swoole입니다.

3.압축 해제된 swoole 디렉터리에 들어가서 phpize 명령을 실행합니다. 환경 변수에 명령이 추가되지 않은 경우 절대 경로를 실행하면 됩니다.

sudo /Applications/MAMP/bin/php/php7.2.10/bin/phpize
로그인 후 복사

내 컴퓨터에는 여러 PHP 버전이 있으므로 해당 버전을 지정했습니다. 현재 버전을 사용하여 명령을 실행하십시오.

명령 경로: /php 설치 디렉터리/bin/phpize

4. 실행 명령:

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.10/bin/php-config --enable-openss --enable-http2
로그인 후 복사

특정 경로는 실제 상황에 따라 수정됩니다.

5.

make && make install
로그인 후 복사

명령을 성공적으로 실행하면 설치 주소가 나타납니다. 예를 들어 내 주소는

/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/
로그인 후 복사

이 디렉터리에 들어가서 swoole.so가 있는지 확인하세요.

6. php.ini에 swoole 확장을 추가하세요.

현재 사용되는 PHP 버전 구성 파일을 선택해야 합니다. 이 파일은 php --ini 명령을 사용하여 볼 수 있습니다. 내 위치는

/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
로그인 후 복사

php.ini 파일을 열고 확장자를 추가하세요:

extension=”/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/swoole.so”
로그인 후 복사

MAMP 통합 환경을 사용하는 경우 위의 php.ini 파일을 수정하는 것 외에도 php.ini 파일도 수정해야 합니다. 통합 환경의 동적 구성은 패널의 php 옵션에서 버전 뒤의 화살표를 클릭하거나 파일 -> 템플릿 편집 -> .ini를 수정합니다.

7. 설치가 완료된 후

php -m
로그인 후 복사

명령을 실행하여 목록에 swoole 모듈이 있는지 확인하세요.

Swoole 관련 정보를 보려면 php --ri swoole 명령을 실행하세요.

8. Test

다음 경로를 입력하고 실제 상황에 따라 수정하세요.

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/swoole/examples/server
로그인 후 복사

echo.php 파일이 있습니다. 열면

$serv = new swoole_server("0.0.0.0", 9501);
로그인 후 복사

라는 코드 줄이 표시됩니다. 모든 IP를 모니터링하려면 포트 번호는 9501 입니다.

명령줄에 다음 명령을 입력하세요.

php echo.php
로그인 후 복사

명령이 실행되는 경우 커서도 없고 오류도 보고되지 않습니다. 그런 다음 새 명령 창을 만들고 다음 명령을 입력하세요.

Linux:
netstat -anp | grep 9501
Mac:
ps -ef | grep 9501
로그인 후 복사

볼 수 있습니다. 프로세스가 이미 실행 중이고 pid 프로세스 번호가 있으면 테스트가 성공한 것입니다!

ThinkPHP 프레임워크에 Think-Swoole 확장 설치

PHP 확장을 설치한 후 프레임워크에 확장을 설치해야 합니다.

먼저 ThinkPHP 프레임워크를 다운로드해야 합니다(Think-Swoole 확장은 현재 ThinkPHP 5.1 및 ThinkPHP 6을 지원합니다. 다음 기사에서는 몇 가지 새로운 기능을 시연하기 위해 최신 ThinkPHP 6 프레임워크가 사용됩니다). 프레임워크 Think-Swoole 설치 명령의 루트 디렉토리에서 실행하십시오:

ThinkPHP 5.1 설치 명령

ThinkPHP 6 설치 명령

설치가 완료된 후 다음 명령을 실행하십시오:

php think swoole
로그인 후 복사

다음 그림이 보이면, 플러그인을 정상적으로 사용할 수 있습니다:

Think-Swoole 튜토리얼 설치

오류 1:

위 명령을 설치하고 실행했을 때 오류가 발생했습니다. 오류 메시지를 확인해보니 Xdebug 플러그인을 사용할 수 없습니다. 그것. MAMP 환경에서는 PHP 옵션에서 직접 끌 수 있습니다.

오류 2:

[Swoole\Exception]
failed to listen server port[127.0.0.1:80], Error: Permission denied[13]
로그인 후 복사

app/config/swoole.php를 열면 포트가 포트 80에 해당하는 것을 볼 수 있습니다. 왜냐하면 Linux와 Mac에서는 최고 관리자만 포트 1024 이하를 사용할 수 있는 권한이 있기 때문입니다. 변경 가능 9501일 수 있습니다(기본 호스트는 127.0.0.1로 로컬 주소 모니터링을 의미하며 여기서는 모든 주소 모니터링을 의미하는 0.0.0.0으로 변경되었습니다).

Swoole 서비스를 켠 후 테스트해 보겠습니다. 브라우저에 127.0.0.1:9501을 입력하면 정상적으로 액세스할 수 있습니다.

Think-Swoole 튜토리얼 설치

동시에 Swoole도 자체적으로 제공된다는 것을 알 수 있습니다. HTTP 서비스를 여는 데 도움이 되는 HTTP 서버. 이 기능은 Apache 및 Nginx와 동일합니다.

이제 Think-Swoole 플러그인 설치가 완료되었습니다.

위 내용은 Think-Swoole 튜토리얼 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:阿dai哥
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿