swoole은 thinkphp5에 완벽하게 적용되었습니다. 필요한 경우 이를 참조하여 중급 및 고급 수준으로 발전하는 방법을 배울 수 있습니다.
momo
momo 2018-12-10 11:41:34
0
1
1373

다음은 모든 사람의 학습을 촉진하고 연구 시간을 절약하기 위해 디버깅 및 구성에 성공한 코드입니다.

1. httpServer 요청 활성화

thinkphp 디렉토리에 http_server.php를 생성할 수 있습니다. 2. http_server.php

1에서 몇 가지 작업을 수행하세요. 2. swoole 프로세스가 시작되면 thinkphp 프레임워크가 로드됩니다.

//配置静态文件  http://www.live-swoole.com:8811/    $http->set(        [            'enable_static_handler'    =>true, //true则,底层收到Http请求会先判断document_root路径下是否存在此文件,如果存在会直接发送文件内容给客户端,不再触发onRequest回调            'document_root'    => '/var/www/html/thinkphp5/public/static' ,  //默认静态资源文件存放目录            'worker_num' => 5,        ]    );

3. swoole에서 받은 매개변수는 thinkphp에서 받은 매개변수와 다르기 때문에 thinkphp에서 인식할 수 있는 매개변수로 변환해야 합니다. 변환된 POST 매개변수의 예는 다음과 같습니다.

$http->on('WorkerStart',function(swoole_server $serv,$worker_id){        // 定义应用目录        define('APP_PATH', __DIR__ . '/../application/');        // 加载框架里面的文件        require __DIR__ . '/../thinkphp/base.php';    });

4. 모든 문제를 해결합니다. 라우팅 액세스는 처음 액세스할 때 경로 정보를 표시합니다.

thinkphp/library/think/Request.php 파일을 찾으세요

if (is_null($this ->path)) {} 함수 경로에 있는 내용을 주석 처리하거나 삭제합니다.


function if (is_null($this->pathinfo)) {} 내용을 이동하지 않고 주석 처리하거나 삭제합니다.

End ! 궁금한 점이 있으시면 온라인으로 메시지를 남겨서 소통해주세요

momo
momo

分享tp,laravel,swoole等教程,需要加微信:PHPopen888,还可加入微信群,各种大牛都是3-8年PH...

모든 응답(1)
momo

정말 666이에요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿