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\n".json_encode(['hello'=>'nihao'.time()])); }); $http->start();