Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
34
2.1.5 PHP
Η PHP [15] είναι μία σεναριακή γλώσσα προγραμματισμού εξυπηρετητή (scripting
server-side language), που είναι κατάλληλη για τη δημιουργία ιστοχώρων με δυναμικό
περιεχόμενο. Πρόκειται ίσως για την πιο διαδεδομένη γλώσσα προγραμματισμού
εξυπηρετητή, του κλάδου του προγραμματισμού διαδικτύου, λόγω της εύκολης και γρήγορης
διαμόρφωσης που προσφέρει (configuration). Πάνω σε αυτή, έχει υλοποιηθεί το μεγαλύτερο
ποσοστό ιστοχώρων στο διαδίκτυο, το οποίο κατέχει μέχρι και σήμερα και μάλιστα, την
επέλεξαν ιστοχώροι οι οποίοι εξελίχτηκαν σε διαδικτυακούς κολοσσούς όπως είναι το
Facebook, το Wikipedia, το Yahoo κ.α. Ένα αρχείο PHP μπορεί να περιέχει κείμενο, κώδικα
HTML, CSS, JavaScript και PHP, με τον κώδικα να εκτελείται στον server και το αποτέλεσμα
να επιστρέφει στον browser ως απλές σελίδες HTML. Πιο συγκεκριμένα, η PHP μπορεί να
δημιουργήσει, να ανοίξει, να κλείσει, να διαβάσει, να γράψει και να διαγράψει αρχεία σε έναν
server. Αποτελεί τον συνδετικό κρίκο μεταξύ του ιστοχώρου και της βάσης δεδομένων, αφού
μόνο μέσω της PHP πραγματοποιούνται ενέργειες δημιουργίας, επεξεργασίας και διαγραφής
δεδομένων σε αυτή. Ακόμη μπορεί να κρυπτογραφήσει δεδομένα. H PHP, ως γλώσσα
σεναριακού προγραμματισμού, ενσωματώνεται πολύ εύκολα στον κώδικα της HTML. Ο
κώδικας της πρώτης πρέπει να βρίσκεται εντός της ετικέτας <? php . . .?> και τα αρχεία που
περιέχουν κώδικα PHP και HTML πρέπει να έχουν υποχρεωτικά την κατάληξη .php. Η PHP
τρέχει σε όλες τις πλατφόρμες, όπως των Windows, Linux, Unix, Mac OS X κ.λπ. Είναι
συμβατή με όλους σχεδόν τους server που χρησιμοποιούνται σήμερα (Apache, IIS, Enginx
κ.λπ.). Υποστηρίζει ένα ευρύ φάσμα από Βάσεις Δεδομένων, είναι δωρεάν και είναι εύκολη
στην εκμάθηση. Επίσης, η PHP, ως γλώσσα δομημένου προγραμματισμού, είναι ιδιαίτερα
επεκτάσιμη και παρέχει πληθώρα έτοιμων βιβλιοθηκών συναρτήσεων (Functions) προς χρήση,
ενώ ταυτόχρονα δίνει τη δυνατότητα στον προγραμματιστή να δημιουργήσει και τις δικές του
συναρτήσεις. Τέλος, η PHP επιτρέπει την χρήση αντικειμενοστραφούς προγραμματισμού
(Object Oriented Programming ή OOP), που πλέον στην σημερινή εποχή χρησιμοποιείται σαν
μοτίβο για την ανάπτυξη οποιασδήποτε εφαρμογής, σε οποιαδήποτε γλώσσα
προγραμματισμού. Η σημερινή έκδοση που χρησιμοποιείται, είναι η PHP 7.2. Παράδειγμα
κώδικα σε JS παρουσιάζει η εικόνα παρακάτω.