С опытом программирования вполне достаточно будет
www.php.su/learnphp +
www.php.su/lessons
Затем пройтись по официальному мануалу:
php.net/manual/en/index.php
У PHP как раз проблема в том, что начать слишком просто. Невалидный код написать довольно сложно (особенно если выключить ошибки E_STRICT, E_NOTICE, E_DEPRECATED), язык попытается прожевать практически любой бред и даже это непонятно что и непонятно как, но будет работать (пока в эту цивилизацию не залетит птица).
Базис в виде более строго языка, к тому же строго типизированного, позволит начать писать приличный код почти сразу.
Куда двигаться после того, как освоитесь в языке:
www.phptherightway.com