Что бы программировать для web'а, поймите сначала клиент-серверную архитектуру и несколько раз перечитайте определение http! Много новых эмоций испытывает рядовой программист, когда вдруг понимает, что http это обмен запрос-ответ в текстовом виде... Поверьте, много таких горе-прогеров (школота?), которые даже этого не знают! Собственно, как мне кажется, они та и создают негативный имидж php среди других ЯП. Во всем этом поможет разобраться правильный фреймворк. Правильный, в смысле - ориентированный на философию http, например symfony (скажу еще yii и laravel, что бы никого не обидеть ;), потому, что одно только прочтение symfony book уже расширяет сознание начинающих ))) И уж если и заниматься программированием web-приложений, то в этом надо быть профи, что бы самореализовываться, что бы любить это, иначе, в погоне за легкими деньгами, скатитесь до штамповки однотипных среднекачественных сайтиков и это вам надоест, вы не самореализуетесь, потратите кучу времени, испортите имидж языку, который даже не поняли, и ваше мужское достоинство от такого проигрыша будет казаться короче, чем еще совсем недавно!!!