Frågan är väl lite hur mycket tid du är villig att lägga ner, och om du bara vill lära dig göra hemsidor eller om du verkligen vill kunna programmera...
Varken PHP, HTML eller CSS är ju programmeringsspråk, och det är inte enbart en akademisk skillnad.
Jag lärde mig programmering i språket C. Det är dock betydligt svårare att lära sig än PHP, men kan du C så kan du programmera och det har du stor nytta av sen. Kortfattat så är C ett generellt språk som du kan göra allt i, medan PHP är specialiserat och därmed begränsat till ett antal användningsområden.
När jag började med PHP så behövde jag inte läsa någon bok, utan jag tittade bara på några kodexempel och slog upp funktioner i manualen när jag hade specifika frågor, för jag kunde ju redan programmera...
Programmering handlar om att veta hur man ska lösa problem. Som programmerare vet man t.ex. hur det går till att sortera en lista. I PHP behöver du inte veta det, för det finns en färdig funktion, sort(), som gör det åt dig. Men det kanske kommer en dag då du behöver sortera på ett annat sätt, som sort() inte klarar av. För en person som bara kan PHP blir det då ett oöverstigligt problem, medan en programmerare helt enkelt skapar en egen version av sort() som sorterar på det sätt som behövs. Eller personen kanske till och med väljer att skriva den delen av koden i ett helt annat språk som sköter uppgiften på ett mycket bättre sätt.
Visst går det snabbt och lätt att lära sig grunderna i PHP och komma igång med att göra webbplatser, men det är också lätt att fastna där och aldrig riktigt lära sig programmering. Och en dag kanske inte PHP är lika populärt längre, och då är inte PHP-kunskaperna till så stor nytta när man ska lära sig ett annat språk, medan allmänna kunskaper i programmering hade varit till stor hjälp...
För att kunna ha någon nytta av PHP måste du först kunna HTML och CSS.
Jag rekommenderar dessa böcker:
http://www.adlibris.com/se/product.aspx?isbn=1590599071
http://www.adlibris.com/se/product.aspx?isbn=1430223979
När du kan göra hemsidor är det dags att börja med PHP på allvar, och så småningom SQL (Mysql). Rekommenderar:
http://www.adlibris.com/se/product.aspx?isbn=032152599X
Men du blir ingen programmerare av böckerna ovan...
Vill du bli programmerare rekommenderar jag att du kompletterar exempelvis med den här boken:
http://www.adlibris.com/se/product.aspx?isbn=0393979504
Eller, det bästa kanske är att du besöker biblioteket och letar efter någon bok om programmering i allmänhet och gärna C i synnerhet, för att se om det är något för dig.