I bought a bunch of PHP books... which collected dust while I used the manual at php.net. Then I dusted them off and sold them for a loss on ebay.
There are also forums like phpbuilder.com as well as others that have programming sections.
If you get an error, doing a Google search for the message (in quotes) will often bring up a fix.
I guess I don't really care for programming books, unless you just want to read them cover-to-cover for something to do, since it's much easier to find info online when you need it.
Plus, online info is more current. I just recently got rid of one book that was written around PHP3. Even though the basics are usually the same, you just feel like you're reading outdated material.
The other nice thing about the PHP manual is that it's easy to find the info you need. If you type something like php.net/foreach - it will take you right to that page in the manual.
The user comments in the manual can also contain a lot of useful info & examples.
You can also download a copy of the manual for offline use.
Maximum savings promo code: MaxSavingsAtDH