A lot of statistical software can do PCA these days, its a very commonplace thing. There's lots of good resource out there on the web that is specific to SPSS. Try
R software can be used to apply PCA with lots of examples and projects. For understanding the basics of PCA, the books on multivariate analysis by Johnson and Wichern and T.W Anderson are good references. Regards
Thomson, while many statistical software packages have routines that performs PCA, you also have to be careful on your input to the system. This means a reasonable background in PCA. In addition to the book recommended by Farah, I think "Methods of Multivariate Analysis" by A. C. Rencher is also a good reference.
Also Stata offers tools for PCA. You can usually find very useful materials on the UCLA-IDRE website; in any case, the support materials from Stata usually include also a lot of explanations (and examples) about the command, how to use it and how to look at the output.
The Unscrambler (http://www.camo.com/) is an excellent package, but it's not an open source. You can work with several plots and another sort of informations about your data.