Есть две проблемы с архитектурой (PHP / MySQL), которую вы предлагаете.
1) Чат - это двусторонний трафик. Это означает, что вам нужно каким-то образом отправить сообщение своим пользователям.
Один из вариантов заключается в том, чтобы ваши клиенты постоянно опрашивали новые сообщения (генерируя много трафика).
Другой способ - дождаться ответа на HTTP-запрос до появления сообщения. Это зависит от времени ожидания в сети (время ожидания от прокси-сервера, время ожидания от HTTP-сервера). Но это сработало бы.
2) Вы должны иметь возможность обмениваться сообщениями между экземплярами PHP. Когда вы загружаете страницу HTTP, запускается один процесс PHP, который преобразует код PHP в HTML. Вы предлагаете использовать MySQL в качестве общего хранилища данных между этими процессами. Это означает, что ваш PHP-код должен постоянно опрашивать базу данных. Они также должны отметить, какие сообщения были переданы клиенту, а какие нет. Может быть, сообщения будут потеряны по пути, нет уверенности.
Из-за этих двух проблем программы чата лучше оставить для конкретной архитектуры.