我捣鼓过的几种 PHP 开发环境,和对虚拟机开发环境的想法
起因
最开始都是做一些小项目,当时使用windows集成环境,感觉也蛮好。
但上家公司的项目有点规模,用到很多php拓展(swoole),elastisearch,supervisor那些软件,都要在本机装的。
我windows下装了一下有点麻烦没装起来,搜了网上的安装方法也往往是linux下的教程,看到同事都mac或ubuntu,仅仅为了安装软件方便,我索性也就开始用ubuntu了。
至于开发环境是否与生产环境相近,公司组员开发环境是否相近,是否便携易安装方便在家办公,是否能够全栈开发,我不是太在意的。
配过的几种环境
- 直接把机器装成ubuntu或者双系统。这种缺点就是上班的时候很多win软件不能用,如钉钉,navicat这些。
- 宿主机是win,起个vmware虚拟机,虚拟机里面搭ubuntu+php环境,直接在虚拟机里写代码跑代码。缺点是电脑配置不高了话,虚拟机里面用ide会有点卡。
- 在宿主机win环境下用ide写代码,起个vm虚拟机搭lnmp环境,通过vmware自带的共享文件夹功能同步代码到虚拟机运行。这种方式http速度稍微有点慢,差不多700,800ms。
- 用vagrant。phper用vagrant了话,vagrant box肯定是选择homestead,但是homestead也有共享文件夹io问题导致的http慢的问题,而且页面响应长达4-5秒(symfony-demo)。好像能优化,这个问题解决不了就没法用,4,5秒太久了。
- docker for windows ,本来windows下要用docker是要先在虚拟机装linux再装docker,现在有docker for windows安装上方便一些,不过我装了也没怎么用过
后记
我现在(发贴2,3月后)没这么纠结这个开发环境问题了,
可能特别完美的本地开发环境不太好追求。各种情况都有点缺点。mac是要均衡一点,但缺点是贵。
只能退而求其次,找到适合自己当前公司项目状况的开发环境也就行了。
比如我现在公司项目多,有的php7有的php5,用windows能切版本的集成套件(我是用的Laragon),感觉也蛮方便的,
我看油管大部分老外也是windows,他们一般用的xampp
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: