Rumah  >  Soal Jawab  >  teks badan

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

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

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

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

大家的回答偏差好大啊

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

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

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

伊谢尔伦伊谢尔伦2772 hari yang lalu1877

membalas semua(26)saya akan balas

  • 黄舟

    黄舟2017-04-10 17:53:03

    PHPStrom支持ftps同步代码到服务器,可设置按保存的时候自动同步
    或者你可以用samba或者rsync
    mac的服务器环境和linux差不多

    balas
    0
  • 大家讲道理

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

    都是unix么,直接用吧

    balas
    0
  • 阿神

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

    居然没有一个推荐Vagrant 我不服

    balas
    0
  • PHP中文网

    PHP中文网2017-04-10 17:53:03

    CentOS 7.0 + Docker

    balas
    0
  • 阿神

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

    两台笔记本。
    Mac : 主要用来协助开发
    Ubuntu :主要开发机

    开发环境和服务器环境的问题,个人感觉代码问题不大的话,上线不会遇到很多问题。而且两台机器在开发部分模块时巨爽,比如微信和钉钉。

    楼主所说的 用SSH直接连接服务器VIM开发 在我司行不通的。

    balas
    0
  • PHPz

    PHPz2017-04-10 17:53:03

    MAMP免费版

    balas
    0
  • PHP中文网

    PHP中文网2017-04-10 17:53:03

    我都是直接把SB编辑器 设置成sftp的默认编辑器,直接编辑,还有 直接扔一个文件管理器上去 网页在线编辑 。

    balas
    0
  • PHP中文网

    PHP中文网2017-04-10 17:53:03

    Win用户过来蹭个答案:
    Linux虚拟机或独立的Linux服务器。

    个人表示绝不在本地机上做运行环境,不确定的地方太多(Mac还好,Win就真的很坑了),运行环境最好与最终生产环境相同,问题少。

    PHPStorm以及各编辑器都有代码同步功能,即使没有也有第三方代码同步。

    你的问题:在本地搭建环境,移殖发布到服务器上需要重新配置、等等的麻烦不麻烦,会不会有太多的差异化……这个取决于你的项目对于运行环境的依赖性。比如我自己的项目A几乎没有依赖,复制即可用;但项目B需要往服务器上写文件(Linux的绝对路径与Win就不一样),要读数据库(你就要在Win上装Mysql和redis),甚至要跑exec shell脚本(Win都没戏了)。

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:53:03

    没用Mac,但是建议搭建环境,或者直接用一键安装包(继承开发环境)都可以,没必要虚拟机

    balas
    0
  • 怪我咯

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

    IF ENV=Dev 
        Vagrant
        
        
    IF ENV=Product
        Docker     

    balas
    0
  • Batalbalas