windows10运行thinkphp6+swoole

参考:

https://blog.csdn.net/qq_33028267/article/details/105857794

win7,win8, win10家庭版不用开启 Hyper-V!!!

回到正题

在docker能使用的前提下,在window上打开是这个样子的:

 然后下载twosee/swoole-coroutine镜像:

docker pull twosee/swoole-coroutine

下载好之后:

 接下来就是如何使用了:

首先,我们要明确,这个软件已经自动把网络和镜像的虚拟环境连接好了,这个就不需要我们担心, 需要我们担心的是,如果把本地电脑的文件夹挂载到镜像环境中?(声明:我需要挂载的文件路径是:D:swoole,里面只有index.php文件)

挂载之后又要什么在本地电脑里访问这个网站?

docker run -ti -p 9501:9501  -v D:/swoole:/tmp -d twosee/swoole-coroutine

直接使用这个命令就可以了,我把D:swoole目录下的文件挂载在tmp文件夹中,设置虚拟环境的9501端口和本机的9501端口相连,到时候在虚拟环境中运行的时候,直接在本机访问127.0.0.1:9501即可,

另外,你们也可以直接使用这个命令运行文件,但是前提是你们的文件不能报错,不然直接打开不了

docker run -ti -p 9501:9501  -v D:/swoole:/tmp -d twosee/swoole-coroutine  php tmp/index.php

第一种呢就是配置好环境之后需要你自己本人进入环境再运行文件,第二种就是在创建环境之后自动帮你运行文件。

我个人建议第一种会比较好,至少还能看看报错。

觉得对你有用的话请点个赞,我为了这个都把电脑系统更换成专业版了,太不容易了!!!

我的index.php文件:

<?php
    $http = new swoole_http_server("0.0.0.0", 9501);
    
    $http->on("start", function ($server) {
        echo "Swoole http server is started at http://127.0.0.1:9501";
    });
    
    $http->on("request", function ($request, $response) {
        $response->header("Content-Type", "text/plain");
        $response->end("Hello World
".json_encode(['hello'=>'nihao'.time()]));
    });
    
    $http->start();
原文地址:https://www.cnblogs.com/laijinquan/p/13749325.html