一直想弄明白的一個問題,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下跑。