Здравствуйте. Я делаю приложение для игрового бота, он создает игры на сервере. Все конфиги находятся в бд и будут редактироваться в IPS. Сейчас мне пора думать о том, как делать создавать/запускать/останавливать/компилить бот по средствам IPS.
И так, есть папка с исходниками source, в которой, находятся .cpp и .h файлы, все они собираются командой make в один файл ghost++, это бинарный файл который запускается на сервере и стартует бот.
Для инициализации конфига из БД, он должен прочитать следующие параметры: mysql_server, mysql_user, mysql_password,mysql_database, mysql_botid. По этим значениям выбираются поля конфигурации самого бота, сейчас эти значения находятся в исходниках, но я думаю сделать чтение файла и вписать в него, либо через командую строку их указывать, но лучше в файле наверно. Есть еще файлы, допустим папка config, но здесь общая папка, до нее просто путь указать в настройках и всё, тут проблем нет.
Здесь я просто описал механизм работы, чтобы было немного понятно.
Примерная работа: создаем бот через формы в IPS, она создает каталог bot1 в котором файл ghost++. Общую папку с конфигами мы уже имеем, где лучше держать всё это, в source или data?
----------------------------------
В данный момент пока один вопрос, как из php запускать бинарные файлы? Может есть встроенные библиотеки? Я знаю о php_ssh2, и оно будет работать, может что-то другое посоветуете?
Изменено пользователем TemKa_SD
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Здравствуйте. Я делаю приложение для игрового бота, он создает игры на сервере. Все конфиги находятся в бд и будут редактироваться в IPS. Сейчас мне пора думать о том, как делать создавать/запускать/останавливать/компилить бот по средствам IPS.
И так, есть папка с исходниками source, в которой, находятся .cpp и .h файлы, все они собираются командой make в один файл ghost++, это бинарный файл который запускается на сервере и стартует бот.
Для инициализации конфига из БД, он должен прочитать следующие параметры: mysql_server, mysql_user, mysql_password,mysql_database, mysql_botid. По этим значениям выбираются поля конфигурации самого бота, сейчас эти значения находятся в исходниках, но я думаю сделать чтение файла и вписать в него, либо через командую строку их указывать, но лучше в файле наверно. Есть еще файлы, допустим папка config, но здесь общая папка, до нее просто путь указать в настройках и всё, тут проблем нет.
Здесь я просто описал механизм работы, чтобы было немного понятно.
Примерная работа: создаем бот через формы в IPS, она создает каталог bot1 в котором файл ghost++. Общую папку с конфигами мы уже имеем, где лучше держать всё это, в source или data?
----------------------------------
В данный момент пока один вопрос, как из php запускать бинарные файлы? Может есть встроенные библиотеки? Я знаю о php_ssh2, и оно будет работать, может что-то другое посоветуете?
Изменено пользователем TemKa_SD