PHP程序员必须在linux下开发PHP程序吗?

一直想弄明白的一个问题,PHP程序员必须在linux环境下编写PHP代码
你是在什么操作系统中编写PHP代码的。

希望大家能够说一下自己开发PHP的操作系统是那一款

提问者小葫芦

添加回答

34回答
PHPzhong
1个月前PHPzhong

PHP新手,求带!

Ubuntu一年的路过,,,开始PHP环境在windows上一直不稳定,神烦,然后就一直Linux,用后感觉蛮方便的,就不想再换windows了

赞同00个回复
Ty80
1个月前Ty80

认证高级PHP讲师

linux环境作服务器,利用samba共享,在windows平台上开发;其他软件,例如office等等还是windows平台用着方便

赞同00个回复
Peter_Zhu
1个月前Peter_Zhu

PHP中文网,永久免费,是PHP爱好者的学习圣地。

不是必须吧。

WIN LINUX OSX 下我都做过,还是最喜欢在OS X下。

不是必须要在Linux下开发,而应该是开发完了一定要在Linux下跑。

赞同00个回复
左手右手慢动作
1个月前左手右手慢动作

好好学习,天天向上

无所谓哪个系统。如果windows只要注意大小写就没问题。
我习惯archlinux+mate。

赞同00个回复
Ty80
1个月前Ty80

认证高级PHP讲师

windows,Linux,Mac上都做过PHP开发,看个人喜好,不过考虑到兼容性问题的话,推荐Linux或者Mac

赞同00个回复
洪涛
1个月前洪涛

认证0级讲师

原则上最好可以和生产环境一样,比如服务器是Ubuntu,你最好也用Ubuntu,如果是Centos,你就用Centos,如果是windows服务器,那你就可以用windows

赞同00个回复
巴扎黑
1个月前巴扎黑

就冲ssh 和ln俩命令就铁定Linux了,navcat也有linux版

赞同00个回复
伊谢尔伦
1个月前伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

开发环境可以是windows,但是代码运行环境最好是linux.可以使用samba磁盘挂载的方式,或者跑虚拟机共享文件的方式.
有些Php的扩展必须且只能在linux下使用.而且线上的运行环境一般也是linux.
最好php程序员也懂一些linux,有助于成长及提升自己解决方案的思路

赞同00个回复
伊谢尔伦
1个月前伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

推荐一套PHP开发工具集:PHPstorm+Vagrant+Ubuntu Server+navicat

赞同00个回复
Ty80
1个月前Ty80

认证高级PHP讲师

我是觉着 linux上面debug比较容易 开发扩展也方便

赞同00个回复
刘奇
1个月前刘奇

走同样的路,发现不同的人生

如果不习惯linux桌面的话,建议windows上装个vagrant+virtual box装个ubuntu box,代码可以直接在windows中编辑,运行在linux中,看日志,装扩展都比windows方便

赞同00个回复
小葫芦
1个月前小葫芦

祸兮福所倚 福兮祸所伏

我是来装逼的。
因为我公司的台式机用的是windows,配的笔记本我装了ubuntu,有时候带自己的Mac去公司。
三种系统各有优势。我也建议楼主搞个两台电脑,windows做开发的确是够爽,有很多windows上的软件我特别喜欢。但作为进阶高级程序员之路,必须要会linux,要学linux,光看书没用,玩起来。等你从不爽变成爽的时候,你就已经能在linux下游刃有余了。
等到时候你就觉得选哪个系统都ok了,草木皆是剑。
(PS:要记住三个系统的各种IDE快捷键真的很费脑子)

赞同00个回复
迷茫
1个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

做php的时候一直都是windows,开发完全可以。

现在做python就只能ubount了。

赞同00个回复
小葫芦
1个月前小葫芦

祸兮福所倚 福兮祸所伏

mac+eclipse还不错,桌面软件和办公都够用了,mac还有助于你学习unix

赞同00个回复
Peter_Zhu
1个月前Peter_Zhu

PHP中文网,永久免费,是PHP爱好者的学习圣地。

我用ubuntu,比起Windows有种莫名的方便,因为我也说不出到底是哪里方便,反正用了之后就不想用Windows了。

赞同00个回复
迷茫
1个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

linux和windows都是c语言写的,说白了就是两个比较大的程序,本质上没什么区别,正如前面大哥说的,在window下开发,适当注意该用Linux规范的时候就用他的规范,运行在Linux就行啦

赞同00个回复
PHPzhong
1个月前PHPzhong

PHP新手,求带!

phpStorm 的 Options 鄙视了笔记本的1366*768分辨率。。。

赞同00个回复
迷茫
1个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

sublime text开发者神器!不管是前端,后台,都能用,真的很好用的

赞同00个回复
伊谢尔伦
1个月前伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

sublime text2表示藐视一切IDE工具

赞同00个回复
小葫芦
1个月前小葫芦

祸兮福所倚 福兮祸所伏

喜欢linux开发和部署,这样很快而且不用担心2者的兼容性

赞同00个回复
洪涛
1个月前洪涛

认证0级讲师

。。。linux一般是进阶的开发,本菜鸟惹不起的。。

赞同00个回复
小葫芦
1个月前小葫芦

祸兮福所倚 福兮祸所伏

Linux下QQ不好使 其他都不是问题

赞同00个回复
Peter_Zhu
1个月前Peter_Zhu

PHP中文网,永久免费,是PHP爱好者的学习圣地。

平时可以不用,当需要用的时候,一定要能用

赞同00个回复
左手右手慢动作
1个月前左手右手慢动作

好好学习,天天向上

用linux开发的话,还得花一部分精力解决linux 桌面可能会带来的一些奇葩问题

赞同00个回复
小葫芦
1个月前小葫芦

祸兮福所倚 福兮祸所伏

win下开发,linux部署

赞同00个回复
黄舟
1个月前黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

开发在什么系统上都随意,我以前就是在windows下开发,然后把代码挂载到linux虚拟机下面执行。部署那还真得是linux。

赞同00个回复
刘奇
1个月前刘奇

走同样的路,发现不同的人生

不一定的,不过建议在Linux下开发。见楼上说的

赞同00个回复
Peter_Zhu
1个月前Peter_Zhu

PHP中文网,永久免费,是PHP爱好者的学习圣地。

看了半天都沒人提及到文件寫入權限麼?
window下各種寫入有權限,linux下就要注意chmod,
有些低級程序員嫌麻煩就chmod 777,這簡直是作死

赞同00个回复
Ty80
1个月前Ty80

认证高级PHP讲师

目前在公司使用的就是Ubuntu做开发,我主责是Java开发,不过因为工作需要,偶尔写写NodeJS,PHP,Android。

说说在Linux下做开发的感受

大概就是,你用了一段时间后,就再也不想再Window下做开发了。
IDE的话,我使用的是JetBrains全套。

QQ的话,装个Win7虚拟机,开800*600分辨率一点都不卡。
游戏的话,想玩就装双系统吧。

像很多工具,开源库,linux安装只需要一行命令,再Window下你可能搞一个下午都搞不出来。
再者,很多优秀的开源项目压根就不支持window吧。
像redis这种比较热门的Nosql, window都是落后linuxN个版本的。

最后,说下我一个工作的内容, 就是解决我们产品的PHP用户的一些技术问题。
我个人总结遇到最多的就是 Window 下装不上需要的软件。

我建议楼主装个虚拟机取体验下, 入门必然是痛苦的, 但我觉得学习嘛,最怕就是嫌麻烦而不肯下心思取研究他。

赞同00个回复
洪涛
1个月前洪涛

认证0级讲师

phpstorm路过,我建议生产环境可以用linux的,不过如果不是什么特别厉害的话,用windows也足矣

赞同00个回复
迷茫
1个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

最好是在Linux上面 windows下面也行啊 没什么本质差别 但是linux下边有一个基本的好处,那就是文件名区分大小写 前端开发很重要。。。

赞同00个回复
巴扎黑
1个月前巴扎黑

Windows开发PHP并没有本质缺陷:

  • Notepad++等大量工具可以正确处理编码与换行符(再次强调:UTF-8无BOM编码,Unix风格换行符)
  • Cygwin提供命令行环境与开源工具链
  • 基本的WAMP套件
  • 大小写多加注意,不是什么本质性的障碍

生产环境和测试服务器不要用Windows就没问题。

赞同00个回复
迷茫
1个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

linux是php程序员的进阶,是迈向中高级程序员的必经之路。

赞同00个回复
巴扎黑
1个月前巴扎黑

在 Ubuntu 下写过一年代码,之间折腾过各种 Linux Distribution,最后还是放弃了(详情见 我的Linux发行版/桌面环境选择之路 ),Linux 桌面太坑,还是留在服务器端吧。

现在用的是 Win8.1 + Ubuntu Server 14.04 (跑在 VM 里)。
平时用 Win 下的 PHP 环境足矣,实在不行就用后台的方式开启 VM,用 Xshell 登录进去操作。
这样,就实现了在 Windows 下写代码,在 Linux 下运行。(SSD表示毫无压力)

最关键的是,不耽误你打 Dota !

其实作为一个 PHP程序员,我觉得更重要的是 PHP 开发工具的选择(用 VIM 的人请无视)。我现在用的是 PHPStorm。(JetBrains, 业界良心!)

赞同00个回复