Hi Michael
How you learn will depend on what other programming languages you know. If you've got significant experience in any other language it's really just a matter of converting the syntax, getting a few new concepts and you're off running.
If you are new to all programming then the learning curve is quite different.
Hunt around for a few tutorials, follow them through. Create guest books, practice applying design. Find a php forum which gets alot of traffic and try answering other peoples questions, or just following through with the answers to see why the recommendations were made.
Sites to watch
PHPClasses.org - a great script repository
Weberdev scripts and articles and Weberforums
Newbies board at PHPBuilder.com
SourceForge
Open Source CMS
A key question to ask yourself is why you want to learn PHP and structure your learning around your goals.
Sarah