Heim  >  Fragen und Antworten  >  Hauptteil

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

如题,本人想在mac下做PHP开发,想在本地看到实时效果,然后开发完后再部署到服务器上(CentOS),或者用SSH直接连接服务器VIM开发,但我是PHP新手,还是想用PHPStrom(刚买了个一年,不用浪费,而且集成开发环境可能对开发有一些帮助)。
以上为背景。
想知道各位PHP大拿们在Mac下开发PHP,是用什么方式,推荐新手用什么方式,如果在Mac本地搭建环境,移殖发布到服务器上需要重新配置、等等的麻烦不麻烦,会不会有太多的差异化,和问题。
另外PHPStorm支持不支持远程编辑服务器上的项目?我知道TextMate之类的有相关的命令行插件,ssh打开远程的文件,编辑完远程也可以绑定,但我这次不想用TextMate或者Sublime这样的工具

望各位看到问题的大大们,或者前辈们与我一起讨论下,帮助我下,我会一直在线刷新评论。

-------更新---------

大家的回答偏差好大啊

-------再更新---------

最后我的决定和被采纳的答案一致,感谢各位朋友。

另外我想问的是,这个问题怎么了,要被-1踩一下,有毛病么?

伊谢尔伦伊谢尔伦2722 Tage vor1823

Antworte allen(26)Ich werde antworten

  • 怪我咯

    怪我咯2017-04-10 17:53:03

    谢邀。

    本地开发:

    XAMPP
    

    IDE:

    PHPStorm
    

    服务器的环境和本地肯定是有偏差的,需要自己去处理。

    但是近年来有个很屌的东西叫做 Docker

    一个服务器环境的虚拟机,现在和将来都会是主流。

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:53:03

    我们公司用VirtualBox+vagrant

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-10 17:53:03

    本地搭建的Nginx+php-fpm。之前用vagrant,但是速度上有点慢,各种方面比较,觉得还是在本地搭建原生的好。

    Antwort
    0
  • 迷茫

    迷茫2017-04-10 17:53:03

    新手的话,就不用考虑这么多吧,先搭到本地,倒腾会儿,碰到问题多了,系统蹦几次,就会弄到Docker上去了 :)

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-10 17:53:03

    推荐vagrant:配置简单,如果你对linux不熟的话够你折腾,配坏了随时恢复。如果你不想折腾的话有很多现成的别人做好了的环境包,下过来直接用,这样你能花更多的时间去学习php的知识而不是折腾环境,另外,除非你对Vim很熟,否则不要妄想他能带给你phpstorm一样的工作效率。 写个helloworld还行,做项目的话还是算了。

    Antwort
    0
  • 迷茫

    迷茫2017-04-10 17:53:03

    推荐 Vagrant

    Antwort
    0
  • 阿神

    阿神2017-04-10 17:53:03

    培养DevOps开发和运维的协作能力,
    Ubuntu Desktop + Ubuntu Server才是王道和最高生产力的组合.
    本人用的是Ubuntu桌面开发PHP,编辑器用的是Geany,IDE偶尔用Netbeans.
    其中Netbeans支持远程sftp项目开发,也就是项目建在开发机,但运行环境是远程Linux服务器.
    你用Mac的话,可以用VirtualBox虚拟一个CentOS来跑,但不建议,因为虚拟化资源占用多,性能也有损失,还不如在Mac本地搭建PHP环境.

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:53:03

    用brew直接装需要的组件,非常灵活,用虚拟机反而慢。我还写过一篇文章说不建议用类Unix系统的人使用虚拟机做Web开发的。

    Antwort
    0
  • PHPz

    PHPz2017-04-10 17:53:03

    macOS+vagrant

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-10 17:53:03

    有mac为啥还要用虚拟机?UNIX本身就和linux在指令上面相差不大呀

    Antwort
    0
  • StornierenAntwort