Как реализована система беттинга на букмекерских сайтах?
Я вас разочарую, но в крутых БК это все делается ручками, причем достаточно высокооплачиваемых аналитиков. Матч могут перенести, отменить и т.п. Это никакой автоматикой не просчитаешь. То же самое и с линией, то бишь ставками. Для live может быть и есть какое-то добавочное ПО, которое на основании статистики по матчу (кол-во ударов, владение мячом, замены и т.п. ) корректирует ставку, но эти данные тоже надо где-то получать в реальном времени. Ну и результат тоже вносится руками, так как это важно, это же деньги. А результат там может быть не один - ставки бывают и на забитые мячи в определенном тайме, и разница забитых мячей и много чего еще. Ну и по этому событию (которое вручную ставит аналитик) уже начисляются выигрыши или возвраты. Это можно и нужно автоматизировать. Но это как раз, примитивная математика. 
А вообще линии и результаты поставляют всего несколько контор. Остальные перепродают и иначе их используют. И это свой довольно большой и сложный бизнес. Мы когда делали сайты БК с этим столкнулись, там очень много нюансов.
PHP бы использовал по его прямому назначению - запись ставки, добавление администратором матча и т.д. Это вполне обычная практика. А так можешь еще можешь зайти почитать про термины в беттинге, чтобы составить максимально ясную картинку для себя.