By octav on Feb 10, 2008
XAMPP 1.6.5 - What you get:
- Apache HTTPD 2.2.6 + Openssl 0.9.8g
- MySQL 5.0.51
- PHP 5.2.5
- PHP 4.4.7
- phpMyAdmin 2.11.3
- FileZilla FTP Server 0.9.24
- Mercury Mail Transport System 4.52
Installation was painless. I chose to install the software as a Windows services (I thought it will be easier to manage that way). The problem was Apache's web server, which failed to start. A quick search on the net yielded the fact that I had to install vcredist_x86.exe (a Microsoft Visual C++ 2005 runtime library). Odd. Anyway, after the installing the library, Apache started as a service.
XAMPP comes up with a useful Control Panel Application, which can be used to start/stop/administer the web server and the mysql database. A quick test of launching the browser with http://localhost as URL, assures me that everything is OK. In the landing page I get links to some useful tools:
- phpmyadmin - " a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage keys on fields"
- webalizer - a web server log file analysis tool, which gives you, configurable, detailed HTML reports
Now on to the real work. I'll probably choose to build some kind of secure, shopping cart application where I can exercise doing CRUD, at first using PHP. I'll try the same thing using Rails, JavaServer Faces and plain JSPs. Initially, I'll code everything by hand and then employ the use of a IDE such as NetBeans or Eclipse.
Here are some areas where I expect I'll have trouble:
- Authentication and security
- I know how to implement authentication in Java in the context of an application server, however just using the Apache web server, I'll be in uncharted territories
- Deployment to the web from development environment
- Scaling my application
- Again, I know what an application server can do for me, however it will be interesting to see how PHP and Rails applications scale in comparison