PHP εναντίον HTML
Η γλώσσα σήμανσης HyperText, ευρέως γνωστή ως HTML, είναι η κορυφαία γλώσσα σήμανσης για ιστοσελίδες. Η HTML είναι το βασικό δομικό στοιχείο των ιστοσελίδων. Το πρόγραμμα περιήγησης Ιστού διαβάζει το έγγραφο HTML και το συνθέτει σε οπτικές ή ακουστικές ιστοσελίδες. Η PHP (σημαίνει PHP: Hypertext Preprocessor) είναι μια γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή, ειδικά κατάλληλη για την ανάπτυξη δυναμικών και διαδραστικών ιστοσελίδων. Τα σενάρια PHP μπορούν να ενσωματωθούν σε έγγραφα HTML.
Τι είναι η HTML;
HTML, όπως αναφέρθηκε προηγουμένως είναι μια γλώσσα σήμανσης, όχι μια γλώσσα προγραμματισμού. Μια γλώσσα σήμανσης είναι ένα σύνολο ετικετών σήμανσης και η HTML χρησιμοποιεί ετικέτες σήμανσης, οι οποίες συνήθως ονομάζονται ετικέτες HTML, για να περιγράψουν ιστοσελίδες. Τα έγγραφα HTML περιγράφουν ιστοσελίδες και περιέχουν ετικέτες HTML και απλό κείμενο. Οι ετικέτες HTML θα μπορούσαν να αναγνωριστούν εύκολα σε ένα έγγραφο HTML, καθώς περιβάλλονται από γωνιακές αγκύλες (π.χ.). Οι ετικέτες HTML συνήθως εισάγονται σε ένα έγγραφο ανά ζεύγη, όπου η πρώτη ετικέτα είναι η ετικέτα έναρξης (π.χ. ) και η δεύτερη ετικέτα είναι η ετικέτα λήξης (π.χ.). Η αποστολή ενός προγράμματος περιήγησης ιστού (π.χ. Internet Explorer, Firefox, κ.λπ.) είναι να διαβάσει ένα έγγραφο HTML και να το εμφανίσει ως ιστοσελίδα. Το πρόγραμμα περιήγησης χρησιμοποιεί τις ετικέτες HTML για να ερμηνεύσει το περιεχόμενο της σελίδας και οι ίδιες οι ετικέτες HTML δεν εμφανίζονται από το πρόγραμμα περιήγησης. Οι σελίδες HTML μπορούν να ενσωματώσουν εικόνες, αντικείμενα και σενάρια γραμμένα σε γλώσσες όπως η JavaScript. Επιπλέον, η HTML μπορεί να χρησιμοποιηθεί για τη δημιουργία διαδραστικών φορμών.
Τι είναι η PHP;
Όπως αναφέρθηκε προηγουμένως, η PHP είναι μια γλώσσα δέσμης ενεργειών που είναι ειδικά κατάλληλη για την ανάπτυξη δυναμικών ιστοσελίδων. Η PHP είναι λογισμικό ανοιχτού κώδικα και είναι δωρεάν για λήψη και χρήση. Τα σενάρια PHP εκτελούνται στον διακομιστή web. Ο κώδικας PHP σε ένα ζητούμενο αρχείο εκτελείται από το χρόνο εκτέλεσης της PHP και δημιουργεί το δυναμικό περιεχόμενο της ιστοσελίδας. Η PHP μπορεί να αναπτυχθεί στους περισσότερους διακομιστές ιστού (Apache, IIS, κ.λπ.) και εκτελείται σε διαφορετικές πλατφόρμες όπως Windows, Linux, UNIX κ.λπ. Η PHP μπορεί επίσης να χρησιμοποιηθεί με πολλά Συστήματα Διαχείρισης Βάσεων Δεδομένων Σχέσεων (RDBMS). Παρόλο που η PHP σχεδιάστηκε αρχικά για τη δημιουργία δυναμικών ιστοσελίδων, τώρα εστιάζει κυρίως στη δέσμη ενεργειών από την πλευρά του διακομιστή όπου παρέχει δυναμικό περιεχόμενο από έναν διακομιστή ιστού σε έναν πελάτη. Τα αρχεία PHP μπορούν να περιέχουν κείμενο, ετικέτες HTML και σενάρια. Τα αρχεία PHP επεξεργάζονται από τον διακομιστή ιστού και επιστρέφουν στο πρόγραμμα περιήγησης ως απλό HTML. Τα αρχεία PHP μπορούν να αναγνωριστούν με τις επεκτάσεις αρχείων ".php", ".php3" ή ".phtml"
Διαφορά μεταξύ HTML και PHP
Η κύρια διαφορά μεταξύ HTML και PHP είναι ότι η HTML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για τον καθορισμό του περιεχομένου μιας ιστοσελίδας, ενώ η PHP είναι μια γλώσσα δέσμης ενεργειών. Οι ιστοσελίδες που δημιουργούνται μόνο με χρήση HTML είναι στατικές ιστοσελίδες και θα είναι πάντα οι ίδιες κάθε φορά που ανοίγονται. Ωστόσο, τα αρχεία PHP μπορούν να δημιουργήσουν δυναμικές ιστοσελίδες όπου το περιεχόμενο ενδέχεται να αλλάζει από καιρό σε καιρό. Για παράδειγμα, οι δυναμικές ιστοσελίδες που δημιουργούνται με PHP μπορούν να περιλαμβάνουν αντικείμενα όπως την τρέχουσα ημερομηνία/ώρα, δεδομένα που υποβάλλονται από έναν χρήστη χρησιμοποιώντας μια φόρμα ή πληροφορίες από μια βάση δεδομένων.