在Windows下执行Swoole

工作原因已经很久没有写博客了, 最近在研究 swoole 相关的东西, 又得空, 正好来写一篇. 没什么深度.
最近在研究 swoole, 偶尔需要写点测试代码来测试. 因为 swoole 不支持 windows, 所以需要跑到 linux 下开个 vim 写. 总体来说, 还是没有 windows 下 sublime+ctrlB 来的爽. 所以想了个办法:
windows + sublime + docker(php+swoole)
说是 Windows 下执行 swoole, 其实实际还是 linux 下执行 swoole.
首先是安装 Docker for windows, 里面装个 CentOS + php + swoole 的镜像. 
具体的过程我这里就不写出来了. https://www.docker.com/products/docker
完了之后把本地的 G:\html\挂载到容器的/usr/local/nginx/html/目录. (这里的目录以自己的目录为准)
Sublime 安装一个新的构建系统
系统新的构建系统的教程请看: http://www.zeroplace.cn/article.asp?id=971
写一个 python 脚本, 名为 remote_php.py,用于把执行 docker 命令. 主要是把本地路经转为容器路径.

view plainprint?
  1. # -*- coding: utf8 -*-
  2. import sys
  3. import subprocess
  4. mapper = [
  5.     [“G:\\html\\”, “/usr/local/nginx/html/”]
  6. ]
  7. phpFileName = sys.argv[1]
  8. for mapping in mapper:
  9.     phpFileNamephpFileName = phpFileName.replace(mapping[0], mapping[1])
  10. phpFileNamephpFileName = phpFileName.replace(“\\”, “/”)
  11. subprocess.call([“docker”, “exec”, “lnmp_pro”, “php”, phpFileName])

把创建一个新的构建系统, 名为 PHP_in_docker

view plainprint?
  1. {
  2.     “shell_cmd”“C:/Python27/python.exe G:/html/scripts/remote_php.py $file”
  3. }

最后一步,就是把当前的构建系统选为 PHP_in_docker (Tools > Build System > PHP_in_docker)
写上你的 swoole 代码,然后 ctrl+b 就可以执行并看到执行结果了.
1488121261AB.png

来源:第零空间
网址:http://www.zeroplace.cn

© 版权声明
THE END
点赞8赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容