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

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

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이에요

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!