background image

Κεφάλαιο 2 - Θεωρητικό Υπόβαθρο 
 

 

 

 

21 

 

Παράλληλα όμως, μία ολοκληρωμένη εφαρμογή, απαιτεί και έναν λειτουργικό εξυπηρετητή. 
Παρακάτω  παρουσιάζονται  οι  γλώσσες  προγραμματισμού  που  αναλαμβάνουν  αυτό  το 
καθήκον  και  αποτελούν  τα  βασικά  συστατικά  της  εφαρμογής  μας  στο  περιβάλλον  του 
εξυπηρετητή.  

 

2.1.3 PHP 
 

 

Η γλώσσα PHP (PHP: Hypertext Preprocessor, PHP: Προεπεξεργαστής Υπερκειμένου) 

[16]  είναι  μία  γλώσσα  σεναρίου  (script)  που  χρησιμοποιείται  ευρέως  στον  προγραμματισμό 
διαδικτύου για να προσφέρει λειτουργίες στον εξυπηρετητή. Η γλώσσα αρχικά αναπτύχθηκε 
από  τον  Rasmus  Lerdorf  με  σκοπό  την  συλλογή  στατιστικών  δεδομένων  για  την 
επισκεψιμότητα της προσωπικής του ιστοσελίδας. Κατά την 2

η

 έκδοση έγινε η προσθήκη ενός 

εργαλείου για την αλληλεπίδραση με βάση δεδομένων ενώ στην 3

η

 πλέον έκδοση είχαμε την 

συσσώρευση των λειτουργιών και επαναπροσδιορισμό τους σε μια γλώσσα προγραμματισμού 
[17]. Στην εφαρμογή που αναπτύξαμε χρησιμοποιούμε την γλώσσα PHP 5 και συγκεκριμένα 
την έκδοση 5.5.33.  

 

Όπως  αναφέραμε  παραπάνω,  η  χρήση  της  γλώσσας  PHP  στοχεύει  στην  προσθήκη 

λειτουργιών  στον  εξυπηρετητή.  Προσφέρει  τις  βασικές  λειτουργίες  μίας  γλώσσας 
προγραμματισμού με επιπλέον εξειδίκευση στον προγραμματισμό διαδικτύου. Δίνεται έμφαση  
στην  άμεση  και  ασφαλή  διάδραση  με  μία  βάση  δεδομένων  ενώ  ταυτόχρονα  προσφέρονται 
ενσωματωμένες λειτουργίες και προκαθορισμένες μεταβλητές για διαδικτυακά δεδομένα, όπως 
η διεύθυνση του εξυπηρετητή ή του επισκέπτη. Όπως φαίνεται στην Εικόνα 1, η PHP μπορεί 
να βρεθεί ένθετη σε κώδικα HTML αρκεί ο κώδικάς της να αρχικοποιείται με την σήμανση 
“<?php” και να τελειώνει με την σήμανση “?>” ενώ το αρχείο πρέπει να είναι τύπου “.php”. 
Έτσι,  μας  δίνεται  η  δυνατότητα  να  τρέξουμε  στον  εξυπηρετητή  μία  λειτουργία  και  να 
ενσωματώσουμε το αποτέλεσμα στον κώδικα HTML που θα λάβει ο χρήστης. Μία άλλη πολύ 
σημαντική λειτουργία είναι η χρήση συνόδου. Καθώς η PHP είναι μία γλώσσα σεναρίου, το 
κάθε  σενάριο  εκτελείται  ξεχωριστά  από  τα  υπόλοιπα.  Πολλές  φορές  όμως  χρειαζόμαστε 
δεδομένα  μεταξύ  σεναρίων  που  μπορεί  να  μεταβάλλονται  από  αυτά.  Αυτή  την  λειτουργία 
προσθέτουν οι υπηρεσίες μπισκότων (cookies) και συνεδριών (sessions). Καθώς η υπηρεσία 
μπισκότων  αποθηκεύει  τα  δεδομένα  στο  σύστημα  του  χρήστη,  χρησιμοποιείται  για 
συγκεκριμένες  λειτουργίες  όπως  η  μνημόνευση  των  στοιχείων  εισόδου  του.  Η  υπηρεσία 
συνεδριών  αντίθετα,  αποθηκεύει  τα  δεδομένα  της  στο  σύστημα  του  εξυπηρετητή, 
περιορίζοντας σημαντικά τα θέματα ασφάλειας που μπορούν να προκύψουν από την χρήση 
της. Έτσι γίνεται φανερό ότι η χρήση συνεδριών μας επιτρέπει την διασύνδεση των σεναρίων 
με αποτέλεσμα ένα ολοκληρωμένο σύστημα με πολύ μεγάλες δυνατότητες.