Начинающему PHP программисту нужно знать следующее:

1. Основы языка PHP: синтаксис, переменные, массивы, функции, классы и объекты.

2. Основы баз данных: SQL, MySQL, PostgreSQL, MongoDB.

3. Основы HTML, CSS и JavaScript: PHP используется для создания динамических веб-страниц, поэтому знание основ веб-технологий необходимо.

4. Фреймворки PHP: Laravel, Symfony, CodeIgniter, Yii2 и другие. Фреймворки упрощают разработку и обеспечивают безопасность приложений.

5. Основы безопасности: XSS, CSRF, SQL инъекции, хеширование паролей.

6. Основы систем контроля версий: Git, SVN.

7. Основы архитектуры приложений: MVC, RESTful API.

8. Работа с API: JSON, XML, SOAP.

9. Основы тестирования: unit-тестирование, функциональное тестирование.

10. Работа с сервером: Apache, Nginx, конфигурация PHP.

11. Основы работы с командной строкой: Linux, Windows, Bash.

12. Умение читать документацию: PHP, MySQL, фреймворки.

13. Умение решать задачи и искать информацию в интернете.

14. Практика: создание своих проектов, участие в open-source проектах, участие в сообществах разработчиков.

Это лишь некоторые из основных знаний, которые необходимо освоить начинающему PHP программисту. Однако, в процессе работы и развития, список будет расширяться.