Usually install and use only CMS, and the rest represent the core product trebueschee to write a lot of code to produce a finished product. CMS is a ready-made product, but as it is already ready, it is not flexible and even the smallest unintended manipulation difficult. To include all the variations of changes in CMS is impossible, this product is only suitable for the most standard tasks, the model performance and making the action of individualnosti already require programming skills.
For php you need a webserver for development, there are dedicated local web server. For Windows popular solution OpenServer, he already has php, mysql and a number of other rasshirenii, trebouxia to work. For this you will require to learn php and mysql loan.
The most popular and flexible CMS today is WordPress, to install it on your PC, vseravno take a OpenServer. You downloading the CMS from off site, unpack the archive to prepare for the sites folder in OpenServer, then made a series of simple manipulations and a few googlesite response to technical issues and everything works.