Лучший серверный язык для MySQL и PHP - PullRequest
2 голосов
/ 03 марта 2010

Итак, я имею доступ к выделенному серверу и хочу наконец-то создать свою игру - это браузерная игра, довольно простая. Я достаточно хорошо знаю PHP и MySQL и хотел бы интегрироваться с ними во внешнем интерфейсе.

Вопрос в том, что является хорошим языком на стороне сервера для использования в качестве постоянного процесса или cron для взаимодействия с базой данных MySQL для выполнения вычислений?

В идеале мои требования:

  • столь же короткая кривая обучения, как возможный.
  • Самый простой доступ к MySQL как возможно.
  • Как тяжело застрелиться в ногу, насколько это возможно.

Я бы хотел избежать C / C ++, если это возможно, для описанных выше проблем «стреляй себе в ногу». Также было бы неплохо иметь дополнительный язык для личного пользования, поэтому я могу вывести его за пределы этой ограниченной области.

Заранее спасибо за любые идеи!

Ответы [ 3 ]

8 голосов
/ 03 марта 2010

Вы можете использовать командную строку php с cron. Большим преимуществом этого является то, что вы можете повторно использовать библиотеки, которые вы пишете для своей игры, и вы уже знаете язык. Я не думаю, что это отличная производительность.

Помимо множества языков, которые вы можете выбрать, популярны Python и Java.

2 голосов
/ 03 марта 2010

Здесь есть два хороших варианта:

PHP

PHP - это язык на стороне сервера, и если вы разрабатываете интерфейс с некоторыми надежными классами, вы можете повторно использовать классы для демона командной строки. Это позволяет вам иметь более стандартизированный набор приложений, который будет легче модифицировать в будущем. PHP может получить доступ к MySQL, и, поскольку вы уже знаете его, кривая обучения будет минимальной.

Python

Python - отличный язык на стороне сервера для такого приложения. Он может общаться с любой базой данных SQL со стандартизированным набором инструкций, который называется DB API 2.0 . Это означает, что если в любой момент вы хотите перейти с MySQL на PostgresSQL, вы просто измените:

import my_mysql_library as sql

до:

import my_postgres_library as sql

И вашему приложению не потребуются другие изменения кода. Python также содержит много библиотек, которые могут пригодиться, и при правильной оптимизации будут работать быстрее, чем PHP.

Заключение

Лично я бы использовал Python по следующим причинам:

  • Опыт обучения; Программирование всегда связано с обучением. При любой возможности используйте язык или инструмент, которого вы еще не знаете, чтобы вы могли выучить его.
  • Языковые предпочтения; После программирования на PHP и Python я могу честно сказать, что нет ситуации, в которой я бы предпочел использовать PHP над Python. Не один.
  • Доступные библиотеки; У Python очень сильное сообщество и множество полезных библиотек и пакетов (таких как NumPy ), которые облегчают вам задачу намного .

С обоими языками вы можете запускать их периодически с помощью задания cron , или вы можете запускать их как Daemon (что так же просто, как запускать скрипт во время передачи вывода в черную дыру, такую ​​как / dev / null )

1 голос
/ 03 марта 2010

Еще один отличный вариант для сценариев на вашем сервере - это Perl. В начале у него есть немного кривой обучения, но он становится очень быстрым языком для написания сценариев.

Отличный ресурс http://perldoc.perl.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...