>백엔드 개발 >PHP 튜토리얼 >Hyperf 초보자 설치 시작 및 접속까지!

Hyperf 초보자 설치 시작 및 접속까지!

小生我怕怕啊
小生我怕怕啊원래의
2021-01-30 11:42:2010635검색

Hyperf 공식 소개:

Hyperf는 Swoole 4.5+를 기반으로 하는 매우 유연한 고성능 PHP 코루틴 프레임워크로, 내장형 코루틴 서버와 일반적으로 사용되는 많은 구성 요소를 갖추고 있습니다. 기존 PHP-FPM 기반 프레임워크보다 품질이 향상되었으며 초고성능을 제공하면서도 매우 유연한 확장성을 유지합니다. 강력한 종속성 주입 설계를 기반으로 표준 구성 요소가 구현됩니다. 또는 클래스는 교체 가능하고 재사용 가능합니다.

Hyperf는 명령줄 Cli 모드에서 실행됩니다. PHP-FPM 모드는 ThinkPHP, Laravle 및 Ci와 같은 프레임워크가 모두 이 모드에 있습니다. TP 및 Laravle도 Cli 모드를 지원합니다. 권장사항: "

PHP Video Tutorial

"

두 모드의 가장 큰 차이점은 다음과 같습니다.

PHP-FPM은: 요청에 응답할 때마다 항목 파일에서 프레임워크를 초기화하고 다음으로 전달해야 합니다. 라우팅을 통해 컨트롤러를 호출하고 결과를 반환합니다!

Cli는 다음과 같습니다. 프레임워크를 시작한 후 프레임워크는 메모리에 상주하게 됩니다. 일단 시작되면 서비스를 시스템에 등록하고 웹 포트(80 또는 9501 등을 사용자 정의할 수 있음)를 수신합니다. 요청에 응답할 때마다 로드할 필요가 없습니다. 프레임워크 파일은 컨트롤러로 직접 라우팅되어 논리 코드를 실행하고 결과를 반환합니다.

그래서 Hyperf 프레임워크의 성능은 TP와 같은 기존 프레임워크보다 훨씬 높습니다. 한 번만 로드하면 아래층에서 기다리고 있을 것입니다. 하나는 당신이 그를 찾을 때마다 그는 매번 당신을 만나기 위해 위층에서 내려올 것이라는 것입니다.

Hyperf 환경 요구 사항:

Hyperf는 Linux 및 Mac 환경에서만 실행할 수 있습니다. 즉, Windos 컴퓨터에서는 이를 지원하지 않지만 Windows용 Docker는 Windows에서 운영 환경으로 사용할 수 있습니다.

실행 환경 요구사항:

    PHP >= 7.3
  • Swoole PHP 확장 >= 4.5, 짧은 이름이 꺼짐
  • OpenSSL PHP 확장
  • JSON P HP Extension
  • PDO PHP 확장(MySQL 클라이언트를 사용해야 하는 경우)
  • Redis PHP 확장(Redis 클라이언트를 사용해야 하는 경우)
  • Protobuf PHP 확장(gRPC 서버 또는 클라이언트를 사용해야 하는 경우)
Hyperf 설치:

작곡가가 외부 미러를 사용하는 경우 빠른 미러 주소는 다음과 같습니다.

composer 미러 주소

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer

Hyperf 작곡가 설치 명령

설치 과정에서 일련의 질문이 있습니다. 건너뛰려면 Enter를 누르세요. 모든 구성 요소를 설치할지 묻는 메시지가 표시됩니다. 나중에 사용해야 하는 경우에는 다음 명령에 따라 설치하면 됩니다. 문서.

composer create-project hyperf/hyperf-skeleton

이제 Hyperf 프레임워크 설치가 완료되었지만 여전히 주의가 필요한 함정이 있습니다. swoole의 단축 이름을 꺼야 합니다!

아래에

swoole.use_shortname = off

를 추가하세요. extension = swoole.so 예제는 다음과 같습니다.

[swoole]
extension = swoole.so
swoole.use_shortname = off

프로젝트 시작:

프로젝트를 시작하려면 다음에서 bin 디렉터리를 찾아야 합니다. hyperf.php 파일이 포함된 프레임워크 루트 디렉터리

프레임워크 bin 디렉터리에서 명령을 실행하세요:

php hyperf.php start

프레임워크 루트 디렉터리에 있는 경우 bin 경로를 가져와야 합니다:

php bin/hyperf.php start

Hyperf는 영구 파일이므로 CLI 프레임워크, 코드를 수정한 후 CTRL + C를 사용하여 현재 시작된 프로세스 인스턴스를 종료하고 php bin/hyperf.php start 시작 명령을 다시 실행하십시오.

항구가 꽉 차 있으면 어떻게 해야 하나요?

시작한 후 나중에 여기에서 시작할 때 포트가 점유되어 있는 것을 발견했다면 포트 프로세스 ID를 확인하고 프로세스를 종료한 후 다시 시작하세요!

<p>netstat -tunlp | grep 9501<br/>tcp  0  0 0.0.0.0:9501    0.0.0.0:*   LISTEN 15893/skeleton.Mast<br/>kill 15893</p>

netstat -tunlp | grep 9501은 9501 포트를 쿼리하는 프로세스입니다.

kill 15893은 15893 프로세스를 종료합니다.

프레임워크가 시작된 후 액세스 테스트: http://ip:port

서버 IP 가정 is: 47.33.112.136

포트가 9501

이라고 가정하면 액세스 주소는 http://47.33.112.136:9501

이 시점에서 프레임워크의 설치, 시작 및 액세스가 완료되었습니다!

요약:

일반적으로 프로세스는 어렵지 않습니다. 학습 서버나 Mac 컴퓨터 자체 또는 Windows 컴퓨터에 구축된 Docker 환경이 필요합니다. PHP에 대한 요구 사항은 7.3 이상입니다. 실행에 필요한 확장도 함께 설치해야 합니다. 마지막 단계는 php.ini에 swoole.use_shortname = off를 추가하는 것입니다. 그렇지 않으면 프레임워크입니다. 시작할 수 없습니다!

위 내용은 Hyperf 초보자 설치 시작 및 접속까지!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.