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
다음 그림이 보이면, 플러그인을 정상적으로 사용할 수 있습니다:
오류 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을 입력하면 정상적으로 액세스할 수 있습니다.
동시에 Swoole도 자체적으로 제공된다는 것을 알 수 있습니다. HTTP 서비스를 여는 데 도움이 되는 HTTP 서버. 이 기능은 Apache 및 Nginx와 동일합니다.
이제 Think-Swoole 플러그인 설치가 완료되었습니다.
위 내용은 Think-Swoole 튜토리얼 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!