【问题标题】:Best server-side language for MySQL and PHPMySQL 和 PHP 的最佳服务器端语言
【发布时间】:2011-01-23 08:17:05
【问题描述】:

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

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

理想情况下我的要求是:

  • 学习曲线很短 可能的。
  • 以最简单的方式访问 MySQL 可能。
  • 很难射杀自己 尽可能在脚下。

如果可能的话,我想避免使用 C/C++ 来解决上述“一枪毙命”的问题。个人使用第二语言也很好,所以我可以把它超越这个有限的范围。

提前感谢您的任何见解!

【问题讨论】:

  • PHP 是一种服务器端语言...您可以使用它访问 MySQL。

标签: php mysql linux cron server-side


【解决方案1】:

您可以将命令行 php 与 cron 一起使用。这样做的最大好处是您可以重用您为游戏编写的库并且您已经了解该语言。不过我觉得它的性能不是很好。

除了可以选择的语言种类繁多之外,Python 和 Java 也很受欢迎。

【讨论】:

  • +1 用于使用命令行 PHP 以实现代码重用的潜力
  • +1,我还将 cron 与 PHP 一起用于一些服务器端脚本。对于很多事情而言,性能并不重要,因为您只需要按时运行查询即可。
  • +1,代码重用是最好的方法,简化维护和错误跟踪。
  • PHP中的脚本运行时间限制没有问题吗?这可以克服吗?
  • 我认为从命令行运行时没有设置运行时限制。如果是这样,您可以为命令行 php 提供其他设置,而不是用于 Web 服务器,因此您可以将其关闭。
【解决方案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)

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-23
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 2011-07-28
      • 2010-12-31
      • 2015-05-06
      • 2011-10-21
      • 2010-12-07
      相关资源
      最近更新 更多