I'm on the verge of giving up with this book. I'm not a qualified programmer, so I want to be able to trust that the book I'm using is accurate. This book isn't.
Some typos are stupid simple things that anyone with internet experience can probably fix - e.g. it says apache.or/... when it means apache.org/... They'll cause what you're doing to fail, but will only cost you about 5 minutes to fix and a few units of sanity as you curse O'Reily Media for being so shockingly unprofessional.
Others are fatal (figurativly speaking!), or at least for someone like me of the level this book pretends to be aimed at (experience with HTML & CSS, no formal programming background). E.g. when it's guiding you through setting up PHP to run with Apache, it leads you by the hand as far as opening the .conf file you need to modify in notepad, takes you to the right section in the file, and then... "Restart Apache so it can read the new configuration". But I haven't changed the configuration! They seem to have literally forgotten to write what I actually need to do! Even worse, the things they did bother to explain (e.g. that I might want to use notepad.exe) I could have worked out for myself. There's a screenshot, which has different code to what's on my screen, but copying it so they match doesn't work...
An experienced programmer who knows and understands php, mysql, apache etc would have no trouble working out what to do. But why would such a person need or want this book? What's the point of a teaching book when you need to already know everything in the book in order to spot when the book itself is wrong?
As for the explanations, they're sometimes good and easy to follow, but again there are careless slips. This book is quite often guilty of taking you by the hand through the simple things to the point of being patronising and then dumping a whole pile of new, difficult material on you without any real explanation.
E.g. it explains in withering detail the concept of multiplication coming before addition unless there are brackets (thank you, but I did actually go to school...) then the very next page it casually mentions that ~ means 'bitwise NOT' without any explanation of what the 'bitwise' part means. So they expect be to have failed pre-GCSE-level maths, but to know technical programming jargon...
This is the second time I've been let down by an O'Reily book that claims to be accessible to and usable by non-programmers. Never again.
(p.s. after having looked for the ommitted information, I think it's the 1st edition of the book I've been struggling with. However, it seems from other reviews and discussions that the 2nd edition has exactly the same problems, and I can't find the information I need anywhere, including on the O'Reilly website. Therefore what I say still stands, although the particular typos and omissions might be different, hence 2 stars instead of 1)