Здесь есть два хороших варианта:
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 )