0

0

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

php中文网

php中文网

发布时间:2016-12-05 13:44:19

|

2303人浏览过

|

来源于php中文网

原创

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

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

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

大家的回答偏差好大啊

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

立即学习PHP免费学习笔记(深入)”;

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

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

回复内容:

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

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

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

大家的回答偏差好大啊

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

立即学习PHP免费学习笔记(深入)”;

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

另外我想问的是,这个问题怎么了,要被-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免费版

TextIn Tools
TextIn Tools

是一款免费在线OCR工具,包含文字识别、表格识别,PDF转文件,文件转PDF、其他格式转换,识别率高,体验好,免费。

下载

我都是直接把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,用起来还是挺舒服的,功能也很齐全。就是这个软件不免费,我当时学生党就用了破解版。

相关专题

更多
excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

20

2025.12.29

freeok看剧入口合集
freeok看剧入口合集

本专题整合了freeok看剧入口网址,阅读下面的文章了解更多网址。

65

2025.12.29

俄罗斯搜索引擎Yandex最新官方入口网址
俄罗斯搜索引擎Yandex最新官方入口网址

Yandex官方入口网址是https://yandex.com;用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2025.12.29

python中def的用法大全
python中def的用法大全

def关键字用于在Python中定义函数。其基本语法包括函数名、参数列表、文档字符串和返回值。使用def可以定义无参数、单参数、多参数、默认参数和可变参数的函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

python改成中文版教程大全
python改成中文版教程大全

Python界面可通过以下方法改为中文版:修改系统语言环境:更改系统语言为“中文(简体)”。使用 IDE 修改:在 PyCharm 等 IDE 中更改语言设置为“中文”。使用 IDLE 修改:在 IDLE 中修改语言为“Chinese”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

C++的Top K问题怎么解决
C++的Top K问题怎么解决

TopK问题可通过优先队列、partial_sort和nth_element解决:优先队列维护大小为K的堆,适合流式数据;partial_sort对前K个元素排序,适用于需有序结果且K较小的场景;nth_element基于快速选择,平均时间复杂度O(n),效率最高但不保证前K内部有序。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

12

2025.12.29

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

134

2025.12.29

抖音网页版入口在哪(最新版)
抖音网页版入口在哪(最新版)

抖音网页版可通过官网https://www.douyin.com进入,打开浏览器输入网址后,可选择扫码或账号登录,登录后同步移动端数据,未登录仅可浏览部分推荐内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

63

2025.12.29

快手直播回放在哪看教程
快手直播回放在哪看教程

快手直播回放需主播开启功能才可观看,主要通过三种路径查看:一是从“我”主页进入“关注”标签再进主播主页的“直播”分类;二是通过“历史记录”中的“直播”标签页找回;三是进入“个人信息查阅与下载”里的“直播回放”选项。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

18

2025.12.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号