Any LAMP (Linux Apache MySQL PHP) web development effort requires fully functional Linux web server. You can also develop using LAMP installation on other operating systems but that just isn't the real thing. The way I develop is by using Ubuntu LAMP local server I can play with without fear of cutting off hundreds of people from any public site just because I've typed colon instead semicolon somewhere in some php file. If you want to know how to setup Ubuntu Linux for your development work here's one of my earlier articles on that topic:
Ubuntu Netbeans and LAMP server with Xdebug as non-root user
In this article I will show you how to enable Apache mod_rewrite engine on your Ubuntu LAMP installation. This module is used by web administrators to "mask" their site URLs into the form they want users to see. This is done because it is not necessary or secure to expose your site innerworkings like GET parametars or scripts paths on your server.
In this article I'll show you how to setup Linux Apache Mysql PHP (LAMP) web development environment on Ubuntu Linux with your web site files in your home directory. This way you can easily develop for web as non-root user. If you are trying to install Linux Apache Mysql PHP on Windows, I'll point you to one of my previous articles where I have explained just that:
Apache, MySQL, PHP server on Windows
My goals for this session are to install Apache, MySQL and PHP with Xdebug module for PHP development debugging. We will setup Xdebug and use it with Netbeans, but once Xdebug is properly installed, you can debug your applications with any other application like Eclipse. The most important thing for a web developer or web programmer is to be able to easily modify his web development files without becoming root for everything he is working on. I will show you how to instruct Apache to make virtual host in your home directory. At the end of it all I will install Netbeans and create sample project to work with our new development environment. So lets get started...
Being a web master has its good sides, that's for sure. Messing with slow and unreliable FTP servers all the time isn't one of them. On the other side if you violate your hosters "holy" TOS (Terms of service) you will witness ultra fast shut down of your web page and in some cases wipe of your entire SQL database. What would you say about having testing server of your own? Wouldn't it be nice to test your PHP page locally on your Windows PC during construction and "FTP" it to the server of your choice once it's finished? Sure it would! You don't need Ph.D. in computer science to tune Apache, MySQL and PHP just the way you like it, or maybe even smarter to configure your local testing server the way your web page hosters server is configured. If you're interested, follow me...