Motivation, Client-Server Architecture, Setup, Output, Script vs. Expression Tag, Variables, Control Structures, Functions, Exercises.
Input-Processing-Output, HTTP Request Parameters, $_GET, HTML Forms, Data Validation, Exercises.
Session Management, File Management, POST Parameters, Exercises.
Written specifically for students with both Java and JavaScript experience. Contains the exercises for this workshop.
Not bad for beginners. Good level of detail for many web languages (not just PHP) but light on concepts and practice. Lots of simple code examples.
Examples mentioned in PHP For Sheridan Students along with solutions and supporting files for some exercises.
IDEs like NetBeans and Eclipse can be configured to automatically upload PHP files to a server for easy testing. This handout shows how to do it in NetBeans.
Notepad++ and an FTP client is all you really need to get going with this workshop.