Самый крутой и быстрый способ найти себе опытного учителя.
А перечень знаний необходимых для начала ( чтобы не вставать на грабли на которые встают большинство неопытных разработчиков ( даже с профильным высшим образованием ) )
1. Знания о том как работает компьютер. ( в частности файловая система, большим плюсом будет понимание файловой системы операционных систем Linux ). притом не важно на windows ты будешь работать или на линукс
2. Работа сети : Что такое ип адрес, порт, протокол HTTP (и как он работает в плане отправки, приема и обработки команд (GET POST PUT) ) и что такое заголовки запроса и ответа (http headers).
3. Конфигурация HTTP сервера, какие настройки есть и за что они отвечают. хотя бы по документации пробежаться по дефолтным настройкам.
4. Вот тут можно глянуть на настройки PHP и посмотреть описание дефолтных значений.
5. Наизусть выучить адрес где можно достать документацию PHP (php.net)
6. Тут можно начинать смотреть всякие видеокурсы по php (именно по пхп). Хорошо структурированные можно найти у специалиста(specialist.ru) я не знаю законно ли выкладываются в интернете лекции с веб обучения но можно всегда записаться на онлайн курсы. Гарантия что получишь полные и структурированные знания. Плюс в интернете много бесплатных сейчас можно найти, не то что в мое время. Только учти что с одного курса от одного человека ты не научишься лучше посмотреть 3 и больше разных. И копишь опыт.
Учить программирование на PHP это как учится ездить на велосипеде пока не набьешь шишек не научишься. Будешь придерживаться этого списка будешь учится быстро и если что-то поломается, а я тебе даю 100% что что-то будет не так. Будешь находить и решать проблемы быстрее.
Забегая вперед, если страница в "кракозябрах" 2 возможные проблемы с кодировками - сам файл в кодировке отличной от той что приходит в заголовках ответа либо наоборот заголовок ответа отличный кодировки файла. при соединении с базой данных неправильно передана команда "SET NAMES".