- mySQL database (to store and manage the data)
- Structured Query Language (to get info out of the database)
- Apache (the web server program that responds to client requests for pages)
- Mac OS X (or OS for the computer running the database, web server, etc.)
- php (so the web server and database can talk to each other)
- HTML & CSS (the skeleton of the web page that folks see in their browsers)
- Javascript (for the dynamic interaction of AJAX)
However, I believe you'll want a basic sense of familiarity so you can troubleshoot when things are not working properly or get better results when calling your web host for technical support.