workerman をダウンロードして thinkphp に配置し、Home と同じレベルにあることを確認して、workerman をモジュールとして扱います。 Home/Controller ディレクトリに入り、新しい WorkermanController.class.php を作成します。 (推奨学習: workerman チュートリアル )
ソース コードに直接アクセスします。ここではデーモン モードで実行します。デバッグの場合は、daemonize 行を削除できます。 =本当です。
<?php namespace Home\Controller; use Workerman\Worker; /** * 用户信息查询 */ class WorkermanController{ /** * 用户信息查询 */ public function index(){ if(!IS_CLI){ die("access illegal"); } require_once APP_PATH.'Workerman/Autoloader.php'; define('MAX_REQUEST', 1000);// 每个进程最多执行1000个请求 Worker::$daemonize = true;//以守护进程运行 Worker::$pidFile = '/data/wwwlogs/Worker/workerman.pid';//方便监控WorkerMan进程状态 Worker::$stdoutFile = '/data/wwwlogs/Worker/stdout.log';//输出日志, 如echo,var_dump等 Worker::$logFile = '/data/wwwlogs/Worker/workerman.log';//workerman自身相关的日志,包括启动、停止等,不包含任何业务日志 $worker = new Worker('text://172.16.0.10:10024');//此处我使用内网ip $worker->name = 'Worker'; $worker->count = 2; //$worker->transport = 'udp';// 使用udp协议,默认TCP $worker->onWorkerStart = function($worker){ echo "Worker starting...\n"; }; $worker->onMessage = function($connection, $data){ static $request_count = 0;// 已经处理请求数 //$_rs=D("Article")->gettest(); $_articleObj=A("article"); $_rs=$_articleObj->gettest(); var_dump($_rs); $connection->send("hello"); /* * 退出当前进程,主进程会立刻重新启动一个全新进程补充上来,从而完成进程重启 */ if(++$request_count >= MAX_REQUEST){// 如果请求数达到1000 Worker::stopAll(); } }; $worker->onBufferFull = function($connection){ echo "bufferFull and do not send again\n"; }; $worker->onBufferDrain = function($connection){ echo "buffer drain and continue send\n"; }; $worker->onWorkerStop = function($worker){ echo "Worker stopping...\n"; }; $worker->onError = function($connection, $code, $msg){ echo "error $code $msg\n"; }; // 运行worker Worker::runAll(); } }
Workerman/Worker.php ソース コードを変更し、parseCommand() メソッドを見つけます。workerman バージョン 3.3.2 の 586 行目では、コマンド ライン検出構文を変更します。
そうですか#OK、これで完了です。
Linux コマンド ラインで実行します。ここで thinkphp ルート ディレクトリに切り替える必要があることに注意してください<?php protected static function parseCommand() { global $argv; // Check argv; $start_file = $argv[0]; if (!isset($argv[2])) { //修改了此处 exit("Usage: php yourfile.php Controller/Action {start|stop|restart|reload|status|kill}\n");//修改了此处提示 } // Get command. $command = trim($argv[2]);//修改了此处 $command2 = isset($argv[3]) ? $argv[3] : '';//修改了此处 .... }
実行ステータスを確認してください:
/usr/local/php/bin/php index.php Workerman/index start
以上がワーカーマンとTPをマッチングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

WorkermanのWebSocketクライアントは、非同期通信、高性能、スケーラビリティ、セキュリティなどの機能とのリアルタイム通信を強化し、既存のシステムと簡単に統合します。

この記事では、リアルタイムのコラボレーションツールを構築するために、高性能PHPサーバーであるWorkermanを使用して説明します。インストール、サーバーのセットアップ、リアルタイム機能の実装、既存のシステムとの統合をカバーし、Workermanのキーfを強調します

この記事では、非同期プログラミング、ネットワーク構成、リソース管理、データ転送の最小化、負荷分散、定期的な更新に焦点を当てた低遅延アプリケーションのWorkermanの最適化について説明します。

この記事では、WorkermanとMySQLを使用したリアルタイムデータ同期の実装、セットアップ、ベストプラクティス、データの一貫性の確保、一般的な課題への対処に焦点を当てています。

この記事では、Swaremanをサーバーレスアーキテクチャに統合し、スケーラビリティ、ステートレス性、コールドスタート、リソース管理、統合の複雑さに焦点を当てています。 Workermanは、高い並行性を通じてパフォーマンスを向上させ、Cold STAを減らします

この記事では、Workermanを使用して高性能のeコマースプラットフォームの構築について説明し、Websocketのサポートやスケーラビリティなどの機能に焦点を当て、リアルタイムの相互作用と効率を向上させます。

WorkermanのWebSocketサーバーは、一般的な脅威に対するスケーラビリティ、低レイテンシ、セキュリティ対策などの機能とのリアルタイム通信を強化します。

この記事では、高性能PHPサーバーであるWorkermanを使用して、リアルタイム分析ダッシュボードを構築することについて説明します。これは、React、Vue.JS、Angularなどのフレームワークとのインストール、サーバーのセットアップ、データ処理、フロントエンドの統合をカバーしています。キーfeatur


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
