MySQL和PHP的最佳服务器端语言

时间:2010-03-03 18:09:05

标签: php mysql linux cron server-side

所以我可以访问专用服务器,并希望最终创建我的游戏 - 它是一个基于浏览器的游戏,相当简单。我非常了解PHP和MySQL,并希望在前端与它们集成。

问题是什么是一个好的服务器端语言,既可以用作常量进程,也可以用cron与MySQL数据库进行交互来进行计算?

理想情况下,我的要求是:

  • 简短的学习曲线 可能。
  • 最容易访问MySQL 可能的。
  • 很难射击自己 尽可能在脚下。

如果可能的话,我想避免使用C / C ++,因为上面的“自己陷入困境”。使用二级语言进行个人使用也很好,所以我可以超越这个有限的范围。

提前感谢任何见解!

3 个答案:

答案 0 :(得分:8)

你可以使用命令行php与cron。这样做的最大好处是,您可以重用为游戏编写的库,并且您已经掌握了语言。我不认为它的表现很棒。

除此之外,您可能会选择大量语言,但Python和Java很受欢迎。

答案 1 :(得分:2)

这里有两个不错的选择:

PHP

PHP是一种服务器端语言,如果您使用一些健壮的类设计前端,则可以重用命令行守护程​​序的类。这使您可以拥有更标准化的应用程序套件,将来更容易修改。 PHP可以访问MySQL,因为你已经知道它,学习曲线将是最小的。

的Python

对于像这样的应用程序,Python是一种优秀的服务器端语言。它可以使用标准化的指令集(称为DB API 2.0)与任何SQL数据库通信。这意味着,如果您想在任何时候从MySQL更改为PostgresSQL,您可以进行简单的更改:

import my_mysql_library as sql

为:

import my_postgres_library as sql

您的应用程序不需要任何其他代码更改。 Python还包含许多可能派上用场的库,如果正确优化,将比PHP更快。

结论

就个人而言,我会使用Python,原因如下:

  • 学习经历;编程总是关于学习。在任何机会,使用您还不知道的语言或工具,以便学习
  • 语言偏好;在使用PHP和Python进行编程之后,我可以诚实地说,我不希望使用PHP而不是Python。不是一个。
  • 可用的图书馆; Python有一个非常强大的社区,以及许多有用的库和包(例如NumPy),可以让你更轻松地

使用这两种语言,您可以让它们通过cron job间歇性地运行,或者您可以将它们作为Daemon运行(这与运行脚本一样简单,同时将输出汇总到黑洞,如/dev/null

答案 2 :(得分:1)

服务器端脚本的另一个很好的选择是perl。它在开始时有一点学习曲线,但却成为一种非常快速的脚本语言。

一个很好的资源是http://perldoc.perl.org/