Что нужно для написания чата на php и js?
чат на php довольно таки плохая идея, реально конечно, простейший long polling вам в помощь, но все равно серьезную нагрузку не выдержит (не надо про вк и фб, чат там не на php)
может для реализации чата лучше посмотреть в строну той же centrifugo или чего то подобного
зы с php нормально дружит
зыы статья о ней
вам нужен redis, гуглите pub/sub.