Today I learned how to create a basic login / logout site. This was the main reason why I wanted to learn PHP, so that I could eventually start creating my own CMS platforms. I am still a long way away from being able to do so, but I do have the basics under my belt.
I have been learning PHP on my own from several books that I currently own. So far, one of my favorites has been “PHP 6 AND MySQL 5” by: Larry Ullman. This has been a wonderful book and I have learned quite a bit from it. Another book that I have been learning from has been “Build Your Own Database Driven Web Site Using PHP & MySQL” by: Kevin Yank. This book is published by sitepoint, which I find to be a great resource when wanting to find books to learn anything about Web Publishing. Another great resource that I have been using while learning PHP has been “The PHP Anthology: 101 Essential Tips, Tricks & Hacks” which is also a sitepoint book. I have and use several other books about PHP, however, these three I use the most.
Another tool that I use the most when programing is “Coda“, which is a mac only client. I personally, only design and develop on a mac. I have found that the reliability is unbelievable when it comes to the mac, and Coda just makes my life much easier, not to mention that it is much cheaper than many other clients like Dreamweaver. It has all of the essential tools built directly in. You have your editor, preview, css editor, terminal and then you even have several books that help you if you get into a bind with a command. These books contain most HTML, CSS, JavaScript & PHP commands that are out there.
Other things that are useful in Coda simple things. You can add your own scripts as shortcuts. You can share files with other people you may work with. You can even have Coda give you hints while your typing. There is even a code navigater to help you keep track of what div you are writing in. One of the greatest thing of all, is that once you have finished writing several documents, all you have to do is push one button and they will all publish to the directory that you told it to publish to. This has to be the single greatest tool that I have ever used in my life!
Another simple tool that I use to be able to develop on my computer is “MAMP“. The main reason for this is because I am currently developing several sites at a time and need to change my “Apache document root” on a daily basis. MAMP makes this very easy to do.
These are the most useful tools that I use when I develop websites and while I learn PHP. I hope that you find some of this useful. Please let me know if you are using any programs that you really like and I will give those a try as well. If this has helped you out in any way, please let me know that as well. I would love to hear all of your feedback.