начать программирование нужно с изучения составления алгоритмов, а это без разницы, на каком языке.. с++ обычно для сложных программ используется, поэтому для обучения берут бейсик, делфи, паскаль, и после понимания основ можно на любой нужный язык перейти без особых проблем. Я просто не уверена, что в книжках по с++ и php эти основы будут даны хорошо и подробно...