关于在windows上进行swoole开发的软件使用

转眼就是2019年了,又好久没更新博客了,今天带来我在windows下写swoole代码(买不起mac的仙士可)


phpstorm

phpstorm是一款功能强大的ide编辑器,有了它,你敲代码速度能比用notepad++快数倍(初学者不建议使用ide,建议使用notepad++),缺点是没有固态的电脑带起来吃力(还有电脑不是固态的???)

官网下载地址:https://www.jetbrains.com/phpstorm/

别问我这个是什么连接:http://idea.lanyus.com/

phpstorm有一大堆的骚操作,例如git,svn版本控制,sftp,ftp,ssh,http client,代码追踪,断点,主题自定义........

就靠自己发现啦,本文只讲关于开发swoole相关的东西


VMware虚拟机


当你没钱买服务器时,用虚拟机是最好的选择(低配电脑没人权)

下载地址:https://blog.csdn.net/fox_wayen/article/details/78439010 自己百度吧


centos

centos系统是搭配虚拟机使用的,如果你有服务器,可直接忽略虚拟机以及这段内容,

下载地址:链接:https://pan.baidu.com/s/1JyiIQO7onYUbwgM-L_Qp1A 密码:uihi


phpstorm配置sftp

在看这步之前,确保你有一台能连接上的服务器(虚拟机)哦

1:打开phpstorm,创建一个项目test

2:点击工具栏的Tools=>Deployment=>Browser Remote Host:

仙士可博客


3:点击... 进行配置sftp(ftp等,大部分linux服务器默认开启sftp而没有ftp)

仙士可博客

4:输入服务器(虚拟机)ip,ssh端口(默认22),账号密码

仙士可博客


5:点击mapping,配置Deployment  Path,这个目录将对应现在的项目目录,相当于项目中的文件,通过上传可直接上传到这个配置的目录

仙士可博客


6:勾选自动上传,每次修改完代码会自动上传到服务器(复制粘贴,composer 等非编辑器修改的文件不会被上传,需要手动)

仙士可博客


7:到这步的时候,我们已经可以和服务器的文件目录同步文件了,你在本地修改过的文件可以自动上传的服务器中,服务器修改过的你也可以手动下载下来,
然后我们开始配置ssh终端,点击Tools=>Start SSH session,选择刚刚已经配置好的sftp配置名,就可以开启一个ssh终端:

仙士可博客


仙士可博客


仙士可博客



8:接下来就可以在phpstorm 中使用ssh终端操作服务器(虚拟机)了



phpstorm配置php环境

如果想在phpstorm中运行服务器(虚拟机)的php环境,该怎么做呢?

1:首先确保你的linux服务器(虚拟机)有php环境(初学者建议宝塔,lnmp等集成环境)

2:点击File=>Settings

仙士可博客

3:点击Languages & Frameworks=>PHP,选择php language level(swoole4要求7.1以上),选择CLI Interpreter

仙士可博客


4:点击加号=>From docker,Vagrant,VM.我们用的是VM方式

仙士可博客


5:在之前我们已经配置好了一个sftp,可以直接勾选,如果你想换也可以直接换其他的:

仙士可博客

6:点击OK=>OK=>OK,

仙士可博客


7:新建文件test.php,写入echo 1;测试代码,右键上传(可配置自动上传,上面有讲到):

仙士可博客


8:右键点击 Run 'test.php(PHP Script)',即可运行成功:

仙士可博客


其他

通过以上教程,我们就可以完美的在windows下开发swoole了,上面的运行php代码只建议用于调试php,不建议用来开启swoole tcp服务器等,

开启tcp服务器请使用上面的ssh 终端,进行 php server.php 原生命令进行开启



仙士可博客
请先登录后发表评论
  • 最新评论
  • 总共3条评论
仙士可博客

x:我只想说:仙士可牛逼!

2019-01-03 18:01:50 回复

仙士可博客

飞飞小坏蛋:更好的解决是方案是,虚拟机中的Linux安装samba并启动samba服务,弄一个文件夹共享给windows,windows连接上去之后, 将该共享文件夹映射为网络驱动器,比如F盘,然后win下的phpStorm去打开这个网络磁盘中的项目,代码写完,实时保存(注意该项目文件夹要分配合适的属主和权限,不然phpStorm会因为无权读写导致无法保存)。相对于使用FTP、或者git/svn,避免了忘记传文件导致的“放了盐,却忘记了重新盛汤,再来品尝有多咸”的尴尬局面;省去反复上传的中间环节,也就提高了开发效率。缺点是:万一虚拟机崩了,或者手贱不小心把虚拟机文件删了,没有备份的话,代码文件“付诸东流”。。。

2019-01-03 16:05:17 回复

仙士可博客
  • 仙士可 回复 飞飞小坏蛋:这个只适用于虚拟机,不适用于服务器,再然后,在虚拟机共享文件夹,则共享的文件夹不能创建sock文件,不能做sock通信
  • 2019-01-03 17:44:51 回复
仙士可博客
  • 飞飞小坏蛋 回复 仙士可:1、samba服务是可以设置用户名和密码的,而且可以对每个共享文件夹分别设置,并且可以指定ip地址白名单(指定白名单后,如果不在白名单内,一律拒绝访问);这样要是不安全,那么允许远程访问Mysql Server又怎么可能安全呢? 2、共享文件夹,共享的是Linux系统本身的一个文件夹,又不是把windows系统中的文件夹挂载到Linux系统。既然是Linux系统本身的一个文件夹,怎么就不能创建sock文件呢?
  • 2019-01-03 23:20:37 回复
仙士可博客
  • 仙士可 回复 飞飞小坏蛋:那就是我孤陋寡闻了
  • 2019-01-03 23:49:16 回复
仙士可博客

飞飞小坏蛋:大幅度发股份

2019-01-03 16:02:37 回复

  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com