Как реализовать локализацию php и javascript?
Насчёт библиотек не знаю.
Я делаю просто: выношу все тексты в .ini или .json файл. Этот файл потом считывается php скриптом.
1. Для .ini файла там есть прямо специальная функция, которая считывает файл и делает из него ассоциативный массив. Этот массив с текстами (обёрнутый в класс разумеется) используется как самим php скриптом, так и во фронтенде - вставляется в виде json в глобальную переменную в самом начале страницы, до загрузки всех остальных джаваскриптов.
2. С json файлом тоже не должно быть проблем. Его немного сложнее считывать в php, зато можно не заморачиваться о вставке его в страницу - его можно потом ajax-запросом загрузить, когда фронтенд загрузится и начнёт работать.
Как выше пишут - используй Gettext
Есть кросплатформленная программа для работы с файлами локализации Poedit. Используется в Django, CakePHP, WordPress
Для JS можно из полученной информации генерировать json, например. В Django, например, выдается глобальная функция gettext и ngettext, которые можно использовать в самих скриптах.