2009-05-19 18 views
5

我試過asp.net和jsp,編程語言足夠強大,可以創建桌面和Windows應用程序。php是非常有限的嗎?

但是,除了創建Web應用程序之外,我可能用PHP做些什麼?它是否有某種運行時或框架?

感謝

+4

我不知道爲什麼我的問題被拒絕投票。我希望你留下評論來解釋原因。我認爲這是一個有效的問題。 – Josh 2009-05-19 09:29:19

+2

一個PHP狂熱者可能做到了:D – inspite 2009-05-19 09:41:46

回答

16

強大是一個不幸的字。這是關注焦點,而不是力量。 PHP不太適合桌面應用程序。部分原因是圖書館支持薄弱(儘管存在一些),部分原因是由於其內存管理模式。它可以用於網絡世界之外的工作;它經常用作一般的腳本語言,以及各種後臺任務。

+2

它的確關注焦點。好的說 – 2009-05-19 09:44:57

0

PHP可以通過命令行上的解釋器運行,所以任何計算任務都可以在PHP中完成。我不知道桌面應用程序和GUI。

3

PHP本身不是「有限」的。 PHP主要僅用於開發Web應用程序。但是,WinBinder等產品承諾允許您使用PHP構建桌面應用程序;雖然我不完全推薦。此外,您可能還沒有使用ASP.NET和JSP構建Windows應用程序,而更可能是.NET WinForms和Java(也許是Swing)。成千上萬的開發人員使用PHP來構建許多不同的Web應用程序。有可能用它構建其他類型的應用程序,但我不會推薦沿着這條路走下去。

3

PHP是用作Web開發語言的,但是你可以用它編寫控制檯腳本,如果你覺得很勇敢,可以使用類似PHP-GTK的東西來編寫GUI應用程序。

0

PHP有一個運行時,但它不像一些語言完全解釋。例如,你不能重新定義一個方法。就桌面應用程序而言,PHP綁定了用於創建桌面應用程序的功能,但效果不是很好。對於命令行工具來說非常棒。 Zend和CakePHP是Web應用程序的兩個框架。 PHP就像一個非常易於使用的C版本,具有很好的擴展社區(查看php.net文檔中的擴展)。 PHP在Windows(甚至是Msft)上得到很好的支持。

0

很多時候這是「限制」,或者是因爲想讓一個強大而不是弱的語言變得更好的單詞「焦點」。

0

我想說PHP最適合web應用程序開發。 它完成這項工作,並做得很好。

但這並不是說它對其他任何東西都沒有用處。它可以用作通用腳本語言。

使用Qt,您甚至可以使用PHP開發桌面應用程序。退房http://php-qt.org/

重點必須與網絡應用程序:PHP的目的是爲網絡。

2

PHP是一個令人驚訝的好shell腳本工具。它內置了豐富的簡單功能。

雖然你可以做JSP和C#一樣的東西,你會花更多的時間與任何腳本語言。

PHP對其他腳本語言的最大優勢是PHP.net Documentation。從我曾經使用過的任何語言中,這一資源定義了良好的文檔和語言參考組織。

0

取決於你認爲強大的東西? 它是專爲服務器端網絡開發而設計的,它完美地實現了這一點。

我看不到自己說一種語言比另一種語言更強大,因爲它總是一個偏好問題,手頭的任務以及該語言是否爲您正在嘗試完成的目標而設計。