您好,欢迎访问一九零五行业门户网

macos - 大家在Mac中开发PHP,是用虚拟机的方式还是直接在Mac下搭建环境

如题,本人想在mac下做php开发,想在本地看到实时效果,然后开发完后再部署到服务器上(centos),或者用ssh直接连接服务器vim开发,但我是php新手,还是想用phpstrom(刚买了个一年,不用浪费,而且集成开发环境可能对开发有一些帮助)。
以上为背景。
想知道各位php大拿们在mac下开发php,是用什么方式,推荐新手用什么方式,如果在mac本地搭建环境,移殖发布到服务器上需要重新配置、等等的麻烦不麻烦,会不会有太多的差异化,和问题。
另外phpstorm支持不支持远程编辑服务器上的项目?我知道textmate之类的有相关的命令行插件,ssh打开远程的文件,编辑完远程也可以绑定,但我这次不想用textmate或者sublime这样的工具
望各位看到问题的大大们,或者前辈们与我一起讨论下,帮助我下,我会一直在线刷新评论。
-------更新---------
大家的回答偏差好大啊
-------再更新---------
最后我的决定和被采纳的答案一致,感谢各位朋友。
另外我想问的是,这个问题怎么了,要被-1踩一下,有毛病么?
回复内容: 如题,本人想在mac下做php开发,想在本地看到实时效果,然后开发完后再部署到服务器上(centos),或者用ssh直接连接服务器vim开发,但我是php新手,还是想用phpstrom(刚买了个一年,不用浪费,而且集成开发环境可能对开发有一些帮助)。
以上为背景。
想知道各位php大拿们在mac下开发php,是用什么方式,推荐新手用什么方式,如果在mac本地搭建环境,移殖发布到服务器上需要重新配置、等等的麻烦不麻烦,会不会有太多的差异化,和问题。
另外phpstorm支持不支持远程编辑服务器上的项目?我知道textmate之类的有相关的命令行插件,ssh打开远程的文件,编辑完远程也可以绑定,但我这次不想用textmate或者sublime这样的工具
望各位看到问题的大大们,或者前辈们与我一起讨论下,帮助我下,我会一直在线刷新评论。
-------更新---------
大家的回答偏差好大啊
-------再更新---------
最后我的决定和被采纳的答案一致,感谢各位朋友。
另外我想问的是,这个问题怎么了,要被-1踩一下,有毛病么?
题主作为一个新手,可以考虑我的想法.使用mac本地开发,vagrant,docker,虚拟机都不要用.原因很简单,在最开始学习阶段,mac环境跟服务器环境相差不大,各种高大上的docker,vagrant上来只会影响php的学习.花时间倒腾那些玩意,还不如专注干正事.开发之后的项目也没必要部署到服务器上.能在你mac下跑起来就可以了.要记住mac开发优势就在于跟服务器环境差不多,你又不是用windows...
直接在mac上面安装开发环境
phpstrom支持ftps同步代码到服务器,可设置按保存的时候自动同步
或者你可以用samba或者rsync
mac的服务器环境和linux差不多
都是unix么,直接用吧
居然没有一个推荐vagrant 我不服
centos 7.0 + docker
两台笔记本。
mac : 主要用来协助开发
ubuntu :主要开发机
开发环境和服务器环境的问题,个人感觉代码问题不大的话,上线不会遇到很多问题。而且两台机器在开发部分模块时巨爽,比如微信和钉钉。
楼主所说的 用ssh直接连接服务器vim开发 在我司行不通的。
mamp免费版
我都是直接把sb编辑器 设置成sftp的默认编辑器,直接编辑,还有 直接扔一个文件管理器上去 网页在线编辑 。
win用户过来蹭个答案:
linux虚拟机或独立的linux服务器。
个人表示绝不在本地机上做运行环境,不确定的地方太多(mac还好,win就真的很坑了),运行环境最好与最终生产环境相同,问题少。
phpstorm以及各编辑器都有代码同步功能,即使没有也有第三方代码同步。
你的问题:在本地搭建环境,移殖发布到服务器上需要重新配置、等等的麻烦不麻烦,会不会有太多的差异化……这个取决于你的项目对于运行环境的依赖性。比如我自己的项目a几乎没有依赖,复制即可用;但项目b需要往服务器上写文件(linux的绝对路径与win就不一样),要读数据库(你就要在win上装mysql和redis),甚至要跑exec shell脚本(win都没戏了)。
没用mac,但是建议搭建环境,或者直接用一键安装包(继承开发环境)都可以,没必要虚拟机
if env=dev vagrant if env=product docker
谢邀。
本地开发:
xampp
ide:
phpstorm
服务器的环境和本地肯定是有偏差的,需要自己去处理。
但是近年来有个很屌的东西叫做 docker
一个服务器环境的虚拟机,现在和将来都会是主流。
我们公司用virtualbox+vagrant
本地搭建的nginx+php-fpm。之前用vagrant,但是速度上有点慢,各种方面比较,觉得还是在本地搭建原生的好。
新手的话,就不用考虑这么多吧,先搭到本地,倒腾会儿,碰到问题多了,系统蹦几次,就会弄到docker上去了 :)
推荐vagrant:配置简单,如果你对linux不熟的话够你折腾,配坏了随时恢复。如果你不想折腾的话有很多现成的别人做好了的环境包,下过来直接用,这样你能花更多的时间去学习php的知识而不是折腾环境,另外,除非你对vim很熟,否则不要妄想他能带给你phpstorm一样的工作效率。 写个helloworld还行,做项目的话还是算了。
推荐 vagrant
培养devops开发和运维的协作能力,
ubuntu desktop + ubuntu server才是王道和最高生产力的组合.
本人用的是ubuntu桌面开发php,编辑器用的是geany,ide偶尔用netbeans.
其中netbeans支持远程sftp项目开发,也就是项目建在开发机,但运行环境是远程linux服务器.
你用mac的话,可以用virtualbox虚拟一个centos来跑,但不建议,因为虚拟化资源占用多,性能也有损失,还不如在mac本地搭建php环境.
用brew直接装需要的组件,非常灵活,用虚拟机反而慢。我还写过一篇文章说不建议用类unix系统的人使用虚拟机做web开发的。
macos+vagrant
有mac为啥还要用虚拟机?unix本身就和linux在指令上面相差不大呀
没必要吧,我用的xampp,不过我做前端的。。专心写代码,服务器环境的了解一些就好了
可以试试docker虚拟容器, 现在docker官方镜像在中国落地了,合作伙伴是阿里云
初学有集成环境:xampp
更深一步了解:自己搭建环境
我也是在mac上开发,不过我不是职业的php开发者。只是写过几个项目。用mamp搭建环境,非常非常非常好用,一键基础设置,后续配置修改也很方便。建议新手用这个非常好。
开发的软件为用的是zendstudio,用起来还是挺舒服的,功能也很齐全。就是这个软件不免费,我当时学生党就用了破解版。
其它类似信息

推荐信息