我聽說PHP不適合大型網站althogh我不知道這種情況下大型網站的含義是什麼,例如Facebook嗎?任何方式,PHP的確可以擴展大型網站嗎?PHP是一種可擴展的網頁語言嗎?
回答
是的,也許不像其他人那樣天生(我是一名PHP開發人員)。
http://swik.net/PHP/Major+Sites+that+use+PHP
Facebook是最典型的例子,但也有很多其他的爲好。
呀但Facebook面臨一個具有可伸縮性的probelm,所以他們發佈了HipHop或者用C++擴展php,就像我讀過的一樣。 – Goma 2010-11-17 18:57:52
@ user509953:是的,他們做到了。但是隻有**之後,他們進入了網上流量的前十名單。他們大部分時間都花在PHP上......最近他們已經轉換到了編譯版本(過去的一兩年)...... – ircmaxell 2010-11-17 19:19:14
所以,你能給我一個提示,什麼時候PHP變得不可擴展?或者讓我們說我有一臺服務器並在其上運行一個PHP網站(一臺服務器)PHP每天將訪問多少次? – Goma 2010-11-17 19:22:42
PHP與開發者精通的一樣可擴展。
Languages, libraries and frameworks don't scale. Architectures do.
PHP是相當可擴展性,以及一定的框架,如Zend的增加成功的可擴展性的可能性。
PHP中可擴展性的最大障礙與語言或其框架有關,與編程和系統體系結構有關。即使是主人,開發一個好的,可擴展的系統也很困難。
編程語言不能總是被定位爲與性能相關的問題的罪魁禍首。應該如何使用它以及它在哪個環境中運行,並且必須通過任何誠實善意的性能審計。 PHP絕對是可擴展的,但您應該考慮的更重要的事情是:應用程序效率,磁盤I/O,帶寬管理等。您可能擁有完美的高流量應用程序,但可以嘗試在舊PC或撥號上運行它,調制解調器。
我要和我的同行在這裏有所不同。作爲一種語言,關於PHP的任何內容都不是爲了擴展性而構建的。任何語言都可以進行擴展,而PHP遠遠超過其公平分享的工具,但就內置工具來支持這種需求而言,它沒有。
這正是它的最佳選擇。
您會發現,由於缺乏內置的高級Web工具,它允許其他人爲這些問題構建獨特的解決方案。幾乎所有其他語言的重大進步都爲PHP重複。在某些其他語言中沒有單一工具與PHP中的某些內容不匹配或擊敗。
而在這一切之後,這些內置的限制有助於培養良好的開發實踐和安全意識的設計。它迫使我們開發者學習我們應用的技術背後的理論,並削減這些校長的誤用。
無論如何。/lovemaking-with-php
- 1. 是否可以「隱藏」語言擴展?
- 2. 什麼是擴展語言?例如:python可以用作擴展語言
- 3. 多語言Sitecore 6網頁可以爲每種語言使用別名嗎?
- 4. Ruby是一種優雅的語言嗎?
- 5. 哪種語言使用.pde擴展名?
- 6. Wolfram語言是一種真正的編程語言嗎?
- 7. 我們可以擁有兩種具有相同擴展名的DSL語言嗎?
- 8. bash是一種編程語言嗎?
- 9. asp.net是一種編譯語言嗎?
- 10. Qt 4是一種編程語言嗎?
- 11. 這是一種編程語言嗎?
- 12. PowerShell是一種強類型語言嗎?
- 13. R是一種編譯語言嗎?
- 14. PHA是一種編程語言嗎?
- 15. PHP擴展與C語言編寫的
- 16. XML是一種面向網絡的編程語言嗎?
- 17. 擴展C#語言?
- 18. C++語言擴展
- 19. 創建PHP語言網頁
- 20. PHP是一種Web技術還是一種腳本語言?
- 21. VSCode的Python語言擴展
- 22. 擴展方法是CLR的語言特性嗎?
- 23. Haskell FlexibleInstances是語言的穩定擴展嗎?
- 24. Groovy和Groovy ++是兩種語言還是一種語言?
- 25. 抑制:「#警告是語言擴展名」
- 26. 哪種語言適合網頁界面
- 27. '言'是一種方法嗎?
- 28. 擴展表達式語言
- 29. 多語言Safari擴展
- 30. 重複Visual Studio擴展單一語言
Facebook在php上運行。的 – 2010-11-17 18:55:46
可能重複[爲什麼PHP容易對高流量的網站?](http://stackoverflow.com/questions/3319701/why-is-php-apt-for-high-traffic-websites) – ircmaxell 2010-11-17 19:12:11