ホームページ >バックエンド開発 >PHPチュートリアル >Hyperf初心者インストールから始めてアクセス!

Hyperf初心者インストールから始めてアクセス!

小生我怕怕啊
小生我怕怕啊オリジナル
2021-01-30 11:42:2010637ブラウズ

Hyperf の公式紹介:

Hyperf は、Swoole 4.5 をベースにした高性能で柔軟性の高い PHP コルーチン フレームワークであり、組み込みのコルーチン サーバーと多数のPHP-FPMをベースとした従来のフレームワークと比較して、コンポーネントのパフォーマンスが質的に向上しており、非常に柔軟な拡張性を維持しながら超高性能を実現しています 標準コンポーネントはPSR標準に基づいて実装されており、強力な依存性注入設計に基づいています、ほとんどのコンポーネントまたはクラスが交換可能で再利用可能であることを保証します。

Hyperf はコマンド ライン Cli モードで実行されます。PHP-FPM モードはよく使用されるモードです。その中で、ThinkPHP、Laravle、Ci およびその他のフレームワークはすべてこのモードです。TP およびLaravle もサポートしています。Cli モード!

推奨: "PHP ビデオ チュートリアル "

2 つのモードの最大の違いは次のとおりです:

PHP-FPM はい: リクエストに応答するたびに、エントリ ファイルからフレームワークを初期化し、ルーティングを通じてコン​​トローラに転送し、結果を取得して、応答を返す必要があります。

Cli とは: フレームワークを開始すると、フレームワークはメモリ内に常駐し、サービスをシステムに登録し、Web ポート (80 または 9501 などをカスタマイズ可能) をリッスンします。フレームワーク ファイルをロードする必要はなく、ルーティングはコントローラーに直接認識され、ロジック コードを実行して結果を返します。

つまり、Hyperf フレームワークのパフォーマンスは、TP などの従来のフレームワークのパフォーマンスよりもはるかに優れています。一度ロードするだけで、階下で待機します。一つは、あなたが彼を探すたびに、彼は二階から降りてきてあなたに会いに来るということです。

Hyperf 環境要件:

Hyperf は Linux および Mac 環境でのみ実行できます。つまり、Windos コンピューターはサポートしていませんが、Docker は Windows で使用できます。実行環境として Windows の場合。

実行環境要件:

  • PHP >= 7.3

  • ##Swoole PHP 拡張機能 >= 4.5、および短縮名を閉じる

  • OpenSSL PHP 拡張機能

  • JSON PHP 拡張機能

  • PDO PHP 拡張機能 (必要なMySQL クライアントを使用します)

  • Redis PHP 拡張機能 (Redis クライアントを使用する必要がある場合)

  • Protobuf PHP 拡張機能 (gRPC を使用する必要がある場合)サーバーまたはクライアント)

Hyperf インストール:

コンポーザーを使用する必要があります。コンポーザーが外部イメージを使用している場合、非常に遅くなります。非常に高速なミラー アドレスは次のとおりです:

composer ミラー アドレス

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

Hyperf インストール Composer コマンド

インストール プロセス中には一連の手順があります。尋ねる場合は、 を押してください。スキップするには Enter を押してください。さまざまなコンポーネントをインストールするかどうかを常に尋ねられます。それらはスキップできます。将来それらを使用する必要がある場合は、ドキュメント内のコマンドに従ってインストールしてください。

composer create-project hyperf/hyperf-skeleton

Hyperf フレームワークのインストールは完了しましたが、注意が必要なもう 1 つの落とし穴があります。swoole のショート ネームをオフにする必要があります。

追加

swoole.use_shortname = offextension = 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 を kill するプロセスです

フレームワークの開始後にアクセスをテストします: http: //ip: ポート

サーバー IP が 47.33.112.136

であると仮定します。ポートが 9501

であると仮定します。この場合、アクセス アドレスは http://47.33 になります。 112.136:9501

この時点で、フレームワークのインストール、起動、アクセスが完了しました。

概要:

一般に、このプロセスは難しくありません。学習サーバー、Mac コンピューター自体、またはその上に構築された Docker 環境が必要です。ウィンドウズコンピュータです。 PHP の要件は 7.3 以降です。PHP7.4 を使用することをお勧めします。実行に必要な拡張機能も一緒にインストールする必要があります。最後のステップは、php.ini に swoole.use_shortname = off を追加することです。それ以外の場合は、フレームワークが開始できません!

以上がHyperf初心者インストールから始めてアクセス!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。