За какой период времени можно выучить PHP до уровня совершенства?
Всё выучить невозможно, изучить общий синтаксис и натренироваться писать простые модули можно за пару дней. А дальше вы по мере надобности будете пользоваться другими функциями, обращаясь к мануалу.
В голове держатся всегда только те функции и действия, которыми постоянно пользуетесь, или пользовались часто ранее (они отложатся), остальное - мануал.
Мне понадобилось полторы недели, чтобы создать простой сайт с добавлением новостей, редактированием их, голосования, комментарии, добавления картинок. Спустя год, я мог написать что угодно, но обращаясь к гуглу и мануалам.
Кстати, тоже интересно, может я один такой по гуглу шарюсь когда нужно что-то не знакомое сделать или сделанное давно и однажды?
У меня по подобным поводам есть следующее мнение:
  Надо не "знать язык", а уметь программировать. Если ты представляешь себе, что тебе надо, у как это решить - справочник по синтаксису помогает сверхбыстро. А если помнить наизусть синтаксис языка, но не представлять, как и что работает - всё пустышка.
Плюс надо учитывать, что PHP никогда сам по себе не бывает. К нему необходимы ещё : Html, JavaScript, SQL и знания, как работает Apache, и довольно хорошо при этом разбираться в Linux.
Чем выше скилы во всём выше обозначенном - "тем выше твой левел".
Так же в нынешних реалиях, некоторые вещи лучше обрабатывать на FrontEnd(JavaScript), а некоторые на BackEnd(PHP, Perl, Python, Rubi). "Так что идите таварищь Жюков и подумайте"