Do uruchomienia systemu CMS Joomla! wymagane jest środowisko
A. Apache, PHP i MySQL
Dobrze. Serwer WWW, PHP i baza danych to komplet wymagany przez Joomlę.
B. Apache i PHP
Źle. Brakuje bazy danych, w której Joomla! przechowuje treść.
C. PHP i MySQL
Źle. Brakuje serwera WWW, który obsłuży żądania przeglądarki.
D. IIS, PERL i MySQL
Źle. Joomla! jest napisana w PHP, a nie w Perlu.
Pytanie z egzaminu CKE, styczeń 2016 (arkusz E.14-X-16.01).
Joomla! jest napisana w PHP i przechowuje treść w bazie danych, więc potrzebuje trzech elementów: serwera WWW, interpretera PHP i serwera bazy danych. Klasyczny zestaw to Apache, PHP i MySQL (lub zgodna z nim MariaDB), znany jako LAMP na Linuksie, a na Windows dostępny w pakiecie XAMPP. Serwer WWW odbiera żądanie przeglądarki, PHP wykonuje kod Joomli, a baza dostarcza artykuły, menu i ustawienia. Do zapamiętania: CMS taki jak Joomla! czy WordPress potrzebuje serwera WWW, PHP i bazy danych naraz. Nowe wersje Joomli działają też z serwerem Nginx czy bazą PostgreSQL, ale w zestawie z arkusza tylko kompletna trójka zapewnia wszystkie potrzebne składniki.
Każdy z błędnych wariantów pomija któryś z trzech niezbędnych składników albo wymienia niewłaściwy. Zestaw PHP i MySQL nie ma serwera WWW, który odbierałby żądania przeglądarki i przekazywał je do interpretera PHP. Apache i PHP to z kolei środowisko bez bazy danych, a Joomla! zapisuje w niej całą treść witryny, konta użytkowników i konfigurację, więc nawet nie przejdzie instalatora. Zestaw IIS, PERL i MySQL ma serwer i bazę, ale zamiast PHP zawiera język Perl, w którym Joomla! nie jest napisana, więc jej kod by się nie wykonał. Dopiero połączenie serwera WWW, interpretera PHP i bazy danych, czyli Apache, PHP i MySQL, pozwala uruchomić ten system. Ten sam zestaw obsługuje WordPressa i Drupala, dlatego na egzaminie instaluje się je w pakiecie XAMPP.