我尝试过asp.net和jsp ......编程语言足以创建桌面和Windows应用程序。
但除了创建Web应用程序之外,我可以用php做些什么呢?它有某种运行时或框架吗?
由于
答案 0 :(得分:16)
强大的是一个不幸的词。这是关注焦点,而不是力量。 PHP不太适合桌面应用程序。部分原因是由于库支持较弱(虽然存在一些),部分原因在于其内存管理模型。它可以用于网络世界以外的工作;它通常用作通用脚本语言,以及各种后台任务。
答案 1 :(得分:3)
PHP本身并不“有限”。 PHP主要仅用于开发Web应用程序。但是,像WinBinder这样的产品承诺允许您使用PHP来构建桌面应用程序;我不会完全推荐这个。此外,您可能没有使用ASP.NET和JSP构建Windows应用程序,而更可能是.NET WinForms和Java(可能是Swing)。成千上万的开发人员使用PHP构建了许多不同的Web应用程序。可以使用它构建其他类型的应用程序,但我再也不建议沿着这条路走下去。
答案 2 :(得分:3)
PHP旨在用作Web开发语言,但您可以使用它编写控制台脚本,如果您感到勇敢,可以使用类似PHP-GTK的内容来编写GUI应用程序。
答案 3 :(得分:2)
PHP是一个出色的shell脚本编写工具。它内置了丰富的简单功能。
虽然您可以在JSP和C#中执行相同的操作,但与任何脚本语言相比,您将花费更多时间。
PHP相对于其他脚本语言的最大优势是PHP.net Documentation。在我使用过这种单一资源的任何语言中,都定义了语言参考的优秀文档和组织。
答案 4 :(得分:0)
PHP可以通过命令行上的解释器运行,因此任何计算任务都可以在PHP中完成。我不知道桌面应用程序和GUI。
答案 5 :(得分:0)
PHP有一个运行时但它没有像某些语言那样完全解释。例如,您无法重新定义方法。就桌面应用程序而言,PHP具有用于创建桌面应用程序的绑定,但它并不是很好。它非常适合命令行工具。 Zend和CakePHP是两个用于Web应用程序的框架。 PHP就像一个非常容易使用的C版本,具有非常好的扩展社区(查看php.net文档中的扩展)。 Windows在Windows上得到很好的支持(即使是Msft)。
答案 6 :(得分:0)
通常情况下,这是“限制”,或者缺少一种语言的“焦点”,使其变得强大而不是弱。
答案 7 :(得分:0)
我认为PHP最适合Web应用程序开发。 它完成了这项工作,而且做得很好。
但这并不是说它对其他任何东西都没用。它可以用作通用脚本语言。
使用Qt,您甚至可以使用PHP开发桌面应用程序。查看http://php-qt.org/
但焦点必须与网络应用程序相关:PHP适用于网络。
答案 8 :(得分:0)
取决于你认为强大的东西? 它专为服务器端Web开发而设计,并且完美地实现了这一点。
我无法看到自己说一种语言比另一种语言更强大,因为它始终是一个偏好问题,手头的任务以及语言是否是为你想要完成的目标而设计的。