在win下开发和在linux下开发区别?

hphper 发布于 2015/03/11 19:57
阅读 392
收藏 0
我一般是咋windows下开发,在linux下部署,面试时总是问在linux下开发熟吗,我一个做网站方面的 在win下和在linux下开发有什么区别吗

以下是问题补充:

@hphper:那平时开发的机器是不是得是linux类的系统呢? (2015/03/11 20:55)
加载中
0
张亦俊
张亦俊

跨平台的东西,Java之类的,区别几乎没有,只要你别去调系统API,命令行之类的。

文件系统的路径表示略有不同,这个可能要注意一下

eechen
eechen
回复 @hphper : Netbeans支持SFTP下的远程项目开发,也就是运行环境在远程Linux服务器上,代码在本地,修改后会自动通过SFTP传输到远程Linux服务器。
hphper
hphper
回复 @eechen : 我开发时,直接传到linux下 运行不就好了
eechen
eechen
PHP还是有点区别的,比如PHP-FPM,Swoole、WorkerMan这些东西都不支持Windows的。还有Memcached、Redis这些官方也是不支持Windows的,而Linux比如Ubuntu上可以非常方便地通过apt-get安装Memcached和Redis这些东西。
0
Tuesday
Tuesday

win下, 一个小时完成.

linux下, 一天未必可以搞定. (不过, 工资会高很多, 因为花的时间太长, 总得补补.)

hphper
hphper
0
eechen
eechen
统一开发和部署环境,当然好了,你看人家百度LAMP团队专门为自己的开发人员构建可随地部署的LAMP基础环境包。我自己也为自己构建有一套Nginx/Apache/PHP的开发包,在新的Linux上比如VPS,解压就能运行,很方便的。
0
leo108
leo108

举个例子,一直在windows下开发一般不太会关注文件名大小写的问题,如果部署服务器是linux的,大小写就是区分的。

另外一个就是,对linux不熟的人会干出用vim看日志的情况,在线上服务器这么做就是作死。

leo108
leo108
回复 @simaguo : 统一开发环境vagrant,里面跑的和线上完全一致的linux环境。看日志用more或者less
不是simaguo
不是simaguo
那一般用什么?
0
Feng_Yu
Feng_Yu
论环境一致性的重要性。
0
jone__
jone__
可能就是ide和部署不一样吧!主要需要熟悉操作系统环境
eechen
eechen
IDE都一样的吧,ZendStudio、Netbeans、PHPStorm这些都能跑在Linux上的。
0
明月_出天山
明月_出天山
有时候单位基础环境上有一些特殊因素,类似IE6、无外网等等,这不是php在win和linux上的区别问题,这是这家单位由于历史原因的具体需要
返回顶部
顶部