Ничего плохого в PHP нет. Запомните, былокодить можно на любом языке. Тут без вариантов.
Отличия только в том, некоторые вещи вы сможете позволить больше в некоторых языках.
Если вы думаете что выберете язык который вас сделает хорошим программистом, то это ошибка.
Программу-то пишете вы. ;)
Посмотрите с чем вы будете работать, с какими платформами, какие приложения написаны, и т.д.
То что нравится, то и выбирайте.
Я пишу на PHP. Могу на JS. Могу на shell script. :)
По зп в штатах ~80-100к за Senior Level в нормальных конторах. На JAVA может немного больше, но когда вы уже крут, то разница не существенная.
Когда-то хотел на Ruby пересесть... А потом подумал: "А надо ли?" :)
Так выберите что-то своё...