Что нужно знать php программисту?
Это зависит от того, чем вы собираетесь заниматься...
PHP разработчики бывают разные, и они всякие нужны :)
Если просто клепать сайты с фриланс бирж, то это один набор знаний.
Если что-то серьезное, то совершенно другой, вообщем нужна конкретика, чтобы точно ответить на вопроса :)
Основы вёрстки, JS немного, возможно jqery, процедурный и ООП стиль написания кода, работа MySQL (насколько глубоко зависит от проектов, чем глубже тем лучше) иногда требуют небольшие знания в системном администрировании