Linux 下進行 PHP 開發,相比 Windows 環境有哪些好處?

來源:互聯網
上載者:User
關鍵字 Linux PHP
一般在Linux下以什麼方式或工具進行PHP開發?這樣有什麼好處呢?在Linux下開發需要加強哪方面能力呢?

回複內容:

這裡只講好處

  • 保持開發環境和線上環境一致,比如一些開發人員會因為手誤寫錯了檔案的大小寫,本地win調試一切OK,傳上去之後就報錯了。再比如,php處理圖片如果你不想用內建的GD庫而用ImageMagick,代碼推上線之後,不需要再麻煩地改動。
  • 裝軟體裝擴充是真方便,fedora、ubuntu都有豐富的資源,裝個php、mysql,都只是敲幾句命令的功夫,win你還得什麼xampp、wamp,裝完之後你想加個擴充什麼的,那就。。。
  • 很多軟體只有Linux版,或是win版裝起來簡直想撞牆,比如Memcache,比如以前的nginx。
  • git為linux而生,更健壯更穩定,不過gui版就。。。。。省略吐槽部分。。。
  • 方便地php編譯和php擴充編譯,win的編譯。。。能別裝VC這種怪物級的玩意嘛。。。
  • php部署營運用的一些指令碼可以直接調試,直接上線使用。
我用PHP已經4年了,最開始用Linux,到後來用Windows,現在用Mac,覺得可以比較淺的說一下題主的問題。


  • 一般在Linux下以什麼方式或工具進行PHP開發?
編輯器:愧對Linux了,我用的發行版開始是Ubuntu,後來是CentOS,一直沒有用VIM或者Emacs這些神器,剛開始用Eclipse,後來一直是Sublime Text。大多數常用的編輯器在Linux下都有對應的版本,這點幾乎沒什麼好說的。

環境:本地搭建LAMP/LNMP,這個沒什麼好說的。


  • 這樣有什麼好處呢?
目前常見的PHP Web伺服器幾乎都是Linux的。
在Linux上開發,首先可以保證的是代碼的相容性,不會出現例如樓上說的大小寫等問題。
第二,大多數Linux的包管理機制對於PHP開發人員來說非常友好,你只需要輸入幾個簡單的命令,修改為數不多的幾個設定檔就可以搭建一個效能相當不錯的Web伺服器,而在Windows下,簡直是痛不欲生。
第三,你可以在平時使用Linux的過程中,學到不少基礎的Linux知識,這一點對於PHP開發也是非常有必要性的。

  • 在Linux下開發需要加強哪方面能力呢?
想了一下,在Linux下開發好像沒什麼特殊的要求,只要會使用一些基本的命令就行了。

我的開發方法一直是在本地寫代碼,同時sublime text配置sftp外掛程式http://blog.wpjam.com/m/sublime-text-2-sftp/ ,在儲存時同時上傳到測試伺服器(Linux),代碼運行在測試伺服器上,非常的方便,和在本地寫差不多。因為Sublime支援Linux,Windows,Mac三個平台,所以這種方法是隨時可以無痛苦的遷移的。

下面來吐槽一下Linux。我實在不能忍受Linux的圖形介面,案頭一條龍,運行起來一條蟲。Mac、Windows的圖形介面都可以秒掉Linux的,不知道是怎麼回事,我用Linux老是可以把圖形介面搞崩潰,難道是我的坐姿不對?還有噁心的中文IME,不管怎麼配置,連Mac的中文輸入都比不上,能和Windows去比?

總結:
Linux用來老老實實的做伺服器就行了,在你是真的要寫代碼的情況下,還是建議不要用Linux作為案頭,但是建議讓你正在調試的代碼跑在Linux的環境下面。多方面考慮 肯定還是WIN下方便...
1.招人成本問題 不是每一個人都非常熟練LINUX下環境.招這樣的人 你得開多少工資.
2.人力培訓問題 好吧,你說招個不會的人,來培訓成LINUX下開發,總的有人教,有人帶吧?再者萬一別人實在不習慣,試用期跑路了怎麼辦?
3.各種擴充問題 除了很冷門的庫,基本上都有WIN版..就算沒WIN版.能部署到測試環境..開發環境connect到測試環境也可以解決啊?(我們的REDIS,SPHINX就是這樣乾的).
4.上線部署問題 回答裡說環境一致簡直是扯淡的...這世界上沒人能保證2個環境一模一樣...環境相似的問題有很多方案解決啊...例如:測試環境在linux下..類比線上環境即可... 或者線上上的機器部署個預發布環境..上線之前先測試通過,再到預發布看看..煙霧測試 (Smoke Test)一下..再部署能省事很多了.

還是鄧同學說的好 不管黑貓 白貓抓到老鼠 就是好貓...
當然了 凡事也不能絕對.增強自己的linux下開發能力確實對自己有協助...自個分辨吧.各有各的理
裝軟體裝擴充是真方便,fedora、ubuntu都有豐富的資源,裝個php、mysql,都只是敲幾句命令的功夫,win你還得什麼xampp、wamp,裝完之後你想加個擴充什麼的,那就。。。
你用過win下的Integration Environment嗎???win下加個擴充多簡單你知道不???瀉藥,
一般用netbeans。
1.完美類比生產環境。
2.各種包安裝起來很是方便,很多獨特的軟體只有linux版,你想make就make,windows可以嗎?
3.強迫自己在開發的時間,必須去瞭解linux這個系統,各種命令,各種環境的搭建,擴充自己的知識面。

如你想做用來工作的話,考慮用類Unix系統吧!
你想娛樂?抱歉,這不是類Unix的特長,就你裝個QQ你都得頭痛欲裂。
剩下的和@Bruce、 @飛雪連天 說的一樣。在linux 版本管理更方便些... 例如git
一些php架構更喜歡命令列方式... 例如yii
linux操作為以後的構架師做準備.... 例如 以後帶技術團隊,主要在伺服器上開發...
linux更專註於技術.. 例如 QQ很難用...沒有QVOD....好處就是不會寫著寫著代碼覺得好苦逼要不要打一把dota更接近生產環境的話,能夠免去一些細微的問題。比如我遇到過的一個:項目使用了 spl_autoload 自動載入類檔案,而 PHP 中類名不是大小寫敏感的,Windows 檔案名稱也不是大小寫敏感的,於是一切從正常。到了生產環境變成了檔案大小寫敏感,於是 require 檔案失敗。
除此以外,PHP 項目不一定是純粹 PHP 的,其依賴單獨編寫的後端也是很常見的事情。Linux 下開發可以免去 Cygwin 之類的模擬器,更加方便也更加嚴密。理論上與開發平台無關. 但使用linux開發會讓你走的更遠開發上用windows還是比較方便 的。彆強迫自已一定要用linux,找麻煩哪。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.