Следует знать перед началом обучения php, что он вообще может, а может он следующее (то что заметил на практике): создание статических страниц сайта, ведение и изменение базы данных MYSQL.
Под статическими страницами я имею ввиду то, что зная php, а так же html и css, нельзя будет увидеть на сайте счётчик, который будет отсчитывать секунды до начала нового года. Счётчик можно будет создать, но для того чтобы он менял значения, нужно либо обновлять страницу, либо использовать javascript - это другой язык - и он тоже может пригодится для сайта.
<hr />
Для того, чтобы изучать php и сразу его применять на практике, советую изучить html, в особенности его форму <form></form> и элементы для этой формы, которые могут тесно контактировать с php кодом. Так же полезным будет знать атрибут name="my_name" через который можно передавать значения value="my_value" методом $_POST['my_name'].
<hr />
Однако, основы php можно изучить и отдельно, а уже затем посмотреть выше описанные теги и атрибуты html, которые вам станут уже более понятны для практического их применения.
<hr />
Так же будет полезным узнать основы mysqli запросов, для создания и редактирования таблиц и строк mysql. MYSQL - это база данных, где будет храниться ваша информация о пользователях сайта, ваши статьи и прочая информация.
<hr />
Подытожим. Перед тем как начать изучать php, вам ничего не нужно знать, однако, для лучшего усвоения языка, и для дальнейшего его успешного применения на практике, чтобы создавать полноценные сайты, вам будет необходимо узнать поближе html, css, javascript (не путать с java) и базу данных MYSQL.