一直想弄明白的一个问题,PHP程序员必须在linux环境下编写PHP代码
你是在什么操作系统中编写PHP代码的。
希望大家能够说一下自己开发PHP的操作系统是那一款
回复内容:
一直想弄明白的一个问题,PHP程序员必须在linux环境下编写PHP代码
你是在什么操作系统中编写PHP代码的。
希望大家能够说一下自己开发PHP的操作系统是那一款
在 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, 业界良心!)
最好是在Linux上面 windows下面也行啊 没什么本质差别 但是linux下边有一个基本的好处,那就是文件名区分大小写 前端开发很重要。。。
linux是php程序员的进阶,是迈向中高级程序员的必经之路。
Windows开发PHP并没有本质缺陷:
- Notepad++等大量工具可以正确处理编码与换行符(再次强调:UTF-8无BOM编码,Unix风格换行符)
- Cygwin提供命令行环境与开源工具链
- 基本的WAMP套件
- 大小写多加注意,不是什么本质性的障碍
生产环境和测试服务器不要用Windows就没问题。
phpstorm路过,我建议生产环境可以用linux的,不过如果不是什么特别厉害的话,用windows也足矣
不一定的,不过建议在Linux下开发。见楼上说的
开发在什么系统上都随意,我以前就是在windows下开发,然后把代码挂载到linux虚拟机下面执行。部署那还真得是linux。
win下开发,linux部署
用linux开发的话,还得花一部分精力解决linux 桌面可能会带来的一些奇葩问题
平时可以不用,当需要用的时候,一定要能用
Linux下QQ不好使 其他都不是问题
。。。linux一般是进阶的开发,本菜鸟惹不起的。。
目前在公司使用的就是Ubuntu做开发,我主责是Java开发,不过因为工作需要,偶尔写写NodeJS,PHP,Android。
说说在Linux下做开发的感受
大概就是,你用了一段时间后,就再也不想再Window下做开发了。
IDE的话,我使用的是JetBrains全套。
QQ的话,装个Win7虚拟机,开800*600分辨率一点都不卡。
游戏的话,想玩就装双系统吧。
像很多工具,开源库,linux安装只需要一行命令,再Window下你可能搞一个下午都搞不出来。
再者,很多优秀的开源项目压根就不支持window吧。
像redis这种比较热门的Nosql, window都是落后linuxN个版本的。
最后,说下我一个工作的内容, 就是解决我们产品的PHP用户的一些技术问题。
我个人总结遇到最多的就是 Window 下装不上需要的软件。
我建议楼主装个虚拟机取体验下, 入门必然是痛苦的, 但我觉得学习嘛,最怕就是嫌麻烦而不肯下心思取研究他。
喜欢linux开发和部署,这样很快而且不用担心2者的兼容性
sublime text2表示藐视一切IDE工具
sublime text开发者神器!不管是前端,后台,都能用,真的很好用的
phpStorm 的 Options 鄙视了笔记本的1366*768分辨率。。。
linux和windows都是c语言写的,说白了就是两个比较大的程序,本质上没什么区别,正如前面大哥说的,在window下开发,适当注意该用Linux规范的时候就用他的规范,运行在Linux就行啦
我用ubuntu,比起Windows有种莫名的方便,因为我也说不出到底是哪里方便,反正用了之后就不想用Windows了。
看了半天都沒人提及到文件寫入權限麼?
window下各種寫入有權限,linux下就要注意chmod,
有些低級程序員嫌麻煩就chmod 777,這簡直是作死
mac+eclipse还不错,桌面软件和办公都够用了,mac还有助于你学习unix
做php的时候一直都是windows,开发完全可以。
现在做python就只能ubount了。
我是来装逼的。
因为我公司的台式机用的是windows,配的笔记本我装了ubuntu,有时候带自己的Mac去公司。
三种系统各有优势。我也建议楼主搞个两台电脑,windows做开发的确是够爽,有很多windows上的软件我特别喜欢。但作为进阶高级程序员之路,必须要会linux,要学linux,光看书没用,玩起来。等你从不爽变成爽的时候,你就已经能在linux下游刃有余了。
等到时候你就觉得选哪个系统都ok了,草木皆是剑。
(PS:要记住三个系统的各种IDE快捷键真的很费脑子)
如果不习惯linux桌面的话,建议windows上装个vagrant+virtual box装个ubuntu box,代码可以直接在windows中编辑,运行在linux中,看日志,装扩展都比windows方便
我是觉着 linux上面debug比较容易 开发扩展也方便
推荐一套PHP开发工具集:PHPstorm+Vagrant+Ubuntu Server+navicat
开发环境可以是windows,但是代码运行环境最好是linux.可以使用samba磁盘挂载的方式,或者跑虚拟机共享文件的方式.
有些Php的扩展必须且只能在linux下使用.而且线上的运行环境一般也是linux.
最好php程序员也懂一些linux,有助于成长及提升自己解决方案的思路
就冲ssh 和ln俩命令就铁定Linux了,navcat也有linux版
原则上最好可以和生产环境一样,比如服务器是Ubuntu,你最好也用Ubuntu,如果是Centos,你就用Centos,如果是windows服务器,那你就可以用windows
windows,Linux,Mac上都做过PHP开发,看个人喜好,不过考虑到兼容性问题的话,推荐Linux或者Mac
无所谓哪个系统。如果windows只要注意大小写就没问题。
我习惯archlinux+mate。
不是必须吧。
WIN LINUX OSX 下我都做过,还是最喜欢在OS X下。
不是必须要在Linux下开发,而应该是开发完了一定要在Linux下跑。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

SublimeText3 English version
Recommended: Win version, supports code prompts!

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools