Τι είναι η PHP; Γράψτε το πρώτο σας Πρόγραμμα PHP
⚡ Έξυπνη Σύνοψη
Η PHP είναι μια δωρεάν γλώσσα scripting από την πλευρά του διακομιστή που υποστηρίζει δυναμικούς ιστότοπους και εφαρμογές ιστού εκτελώντας τον στον διακομιστή και στέλνοντας απλό HTML στο πρόγραμμα περιήγησης, γεγονός που την καθιστά εύκολη στην εκμάθηση και ιδανική για αρχάριους.

Τι είναι η PHP;
Η PHP είναι μια γλώσσα προγραμματισμού σεναρίων από την πλευρά του διακομιστή που χρησιμοποιείται για την ανάπτυξη στατικών ιστοσελίδων, δυναμικών ιστοσελίδων και εφαρμογών ιστού. Η PHP σημαίνει Hypertext Preprocessor, το οποίο παλαιότερα σήμαινε Personal Home Pages. Τα σενάρια PHP μπορούν να ερμηνευτούν μόνο σε έναν διακομιστή που έχει εγκατεστημένη PHP, ενώ οι υπολογιστές-πελάτες που έχουν πρόσβαση στα σενάρια PHP απαιτούν μόνο ένα πρόγραμμα περιήγησης ιστού.
Ένα αρχείο PHP περιέχει ετικέτες PHP και τελειώνει με την επέκταση ".php". Επειδή ο διακομιστής κάνει όλη τη δύσκολη δουλειά, η PHP διευκολύνει την παροχή δυναμικού περιεχομένου χωρίς να αναγκάζει τους χρήστες να εγκαταστήσουν κάποιο ειδικό λογισμικό στις συσκευές τους.
Τι είναι μια Γλώσσα Σεναρίου;
Πριν εμβαθύνουμε στην ίδια την PHP, είναι χρήσιμο να κατανοήσουμε τι είναι μια γλώσσα σεναρίων και πώς διαφέρει από μια παραδοσιακή μεταγλωττισμένη γλώσσα.
Ένα σενάριο είναι ένα σύνολο οδηγιών προγραμματισμού που ερμηνεύεται κατά τον χρόνο εκτέλεσης. Μια γλώσσα σεναρίων είναι μια γλώσσα που ερμηνεύει τα σενάρια κατά τον χρόνο εκτέλεσης και τα σενάρια συνήθως ενσωματώνονται σε άλλα περιβάλλοντα λογισμικού.
Ο σκοπός των σεναρίων είναι συνήθως η βελτίωση της απόδοσης ή η εκτέλεση εργασιών ρουτίνας για μια εφαρμογή. Τα σενάρια από την πλευρά του διακομιστή ερμηνεύονται στον διακομιστή, ενώ τα σενάρια από την πλευρά του πελάτη ερμηνεύονται από την εφαρμογή-πελάτης.
Η PHP είναι ένα σενάριο από την πλευρά του διακομιστή που ερμηνεύεται στον διακομιστή ενώ JavaΓραφή είναι ένα παράδειγμα ενός σεναρίου από την πλευρά του πελάτη που ερμηνεύεται από το πρόγραμμα περιήγησης του πελάτη. Τόσο η PHP όσο και η JavaΤο σενάριο μπορεί να ενσωματωθεί σε σελίδες HTML, κάτι που επιτρέπει στους προγραμματιστές να συνδυάζουν λογική και παρουσίαση στην ίδια σελίδα.
Γλώσσα Προγραμματισμού εναντίον Γλώσσας Σεναρίων
Η διαχωριστική γραμμή μεταξύ μιας γλώσσας προγραμματισμού και μιας γλώσσας scripting μπορεί να είναι θολή, αλλά ο παρακάτω πίνακας επισημαίνει τις πιο συνηθισμένες διαφορές που πρέπει να γνωρίζουν οι αρχάριοι.
| Γλώσσα προγραμματισμού | Γλώσσα σεναρίου |
|---|---|
| Διαθέτει όλα τα χαρακτηριστικά που απαιτούνται για την ανάπτυξη ολοκληρωμένων εφαρμογών. | Χρησιμοποιείται κυρίως για εργασίες ρουτίνας. |
| Ο κώδικας πρέπει να μεταγλωττιστεί πριν εκτελεστεί. | Ο κώδικας συνήθως εκτελείται χωρίς μεταγλώττιση. |
| Δεν χρειάζεται να ενσωματωθεί σε άλλες γλώσσες. | Συνήθως ενσωματώνεται σε άλλα περιβάλλοντα λογισμικού. |
Τι σημαίνει η PHP;
Η PHP αρχικά σήμαινε Προσωπική αρχική σελίδα, αλλά τώρα αντιπροσωπεύει το αναδρομικό οπισθώνυμο PHP: Προεπεξεργαστής υπερκειμένουΗ μετατόπιση στη σημασία αντικατοπτρίζει τον τρόπο με τον οποίο η γλώσσα έχει εξελιχθεί από ένα απλό σύνολο εργαλείων προσωπικής σελίδας σε μια πλήρως εξοπλισμένη πλατφόρμα για τον σύγχρονο ιστό.
Ο κώδικας PHP μπορεί να ενσωματωθεί σε κώδικα HTML ή μπορεί να χρησιμοποιηθεί σε συνδυασμό με διάφορα συστήματα προτύπων ιστού, συστήματα διαχείρισης περιεχομένου ιστού και πλαίσια ιστού όπως το Laravel, το Symfony και το WordPress.
Σύνταξη PHP
Τώρα που τα βασικά είναι σαφή, ας δούμε την πραγματική σύνταξη που χρησιμοποιεί η PHP μέσα σε μια σελίδα HTML.
Ένα αρχείο PHP μπορεί επίσης να περιέχει ετικέτες όπως HTML και σενάρια από την πλευρά του πελάτη όπως JavaΣενάριο. Πριν ξεκινήσετε να γράφετε το πρώτο σας σενάριο, οι ακόλουθοι πόροι είναι χρήσιμοι:
- Το HTML είναι ένα πρόσθετο πλεονέκτημα όταν μαθαίνετε PHP. Μπορείτε να μάθετε PHP χωρίς να γνωρίζετε HTML, αλλά συνιστάται να γνωρίζετε τουλάχιστον τα βασικά της HTML.
- Συστήματα διαχείρισης βάσεων δεδομένων (DBMS) είναι σημαντικά για εφαρμογές που βασίζονται σε βάσεις δεδομένων.
- Για πιο προχωρημένα θέματα, όπως διαδραστικές εφαρμογές και υπηρεσίες web, θα χρειαστείτε JavaΣενάριο και XML.
Το διάγραμμα του διαγράμματος ροής που φαίνεται παρακάτω απεικονίζει τη βασική αρχιτεκτονική μιας διαδικτυακής εφαρμογής PHP και τον τρόπο με τον οποίο ο διακομιστής χειρίζεται τα αιτήματα.
Γιατί να χρησιμοποιήσω PHP;
Πιθανότατα έχετε ακούσει για αρκετούς γλώσσες προγραμματισμού εκεί έξω, οπότε ίσως αναρωτιέστε γιατί θα επιλέγαμε την PHP για τον προγραμματισμό ιστοσελίδων. Παρακάτω παρατίθενται μερικοί από τους πιο πειστικούς λόγους για τους οποίους η PHP παραμένει κορυφαία επιλογή για νέους προγραμματιστές και αναπτυσσόμενες ομάδες.
- Η PHP είναι ανοιχτού κώδικα και δωρεάν.
- Σύντομη καμπύλη εκμάθησης σε σύγκριση με άλλες γλώσσες όπως JSP και ASP.
- Μεγάλη κοινότητα και εκτενής τεκμηρίωση.
- Οι περισσότεροι διακομιστές φιλοξενίας ιστοσελίδων υποστηρίζουν την PHP από προεπιλογή, σε αντίθεση με άλλες γλώσσες όπως η ASP που χρειάζονται IIS. Αυτό καθιστά την PHP μια οικονομικά αποδοτική επιλογή.
- Η PHP ενημερώνεται τακτικά για να συμβαδίζει με τις τελευταίες τεχνολογικές τάσεις.
- Η PHP είναι α γλώσσα σεναρίων από την πλευρά του διακομιστή, που σημαίνει ότι χρειάζεται μόνο να το εγκαταστήσετε στον διακομιστή. Οι υπολογιστές-πελάτες που ζητούν πόρους από τον διακομιστή δεν χρειάζεται να έχουν εγκατεστημένη PHP. Απαιτείται μόνο ένα πρόγραμμα περιήγησης ιστού.
- Η PHP έχει ενσωματωμένη υποστήριξη για εργασία χέρι-χέρι με MySQLΑυτό δεν σημαίνει ότι δεν μπορείτε να χρησιμοποιήσετε την PHP με άλλα συστήματα διαχείρισης βάσεων δεδομένων. Μπορείτε ακόμα να χρησιμοποιήσετε την PHP με:
- Postgres
- Oracle
- MS SQL διακομιστή
- ODBC, κ.λπ.
- Η PHP είναι cross-platform, που σημαίνει ότι μπορείτε να αναπτύξετε την εφαρμογή σας σε διάφορα λειτουργικά συστήματα, όπως Windows, Linux και Mac OS.
Σε τι χρησιμοποιείται η PHP και μερίδιο αγοράς
Όσον αφορά το μερίδιο αγοράς, υπάρχουν πάνω από 20 εκατομμύρια ιστότοποι και εφαρμογές στο διαδίκτυο που έχουν αναπτυχθεί χρησιμοποιώντας τη γλώσσα scripting PHP. Αυτό μπορεί να αποδοθεί στα σημεία που αναφέρθηκαν παραπάνω, συμπεριλαμβανομένου του χαμηλού φραγμού εισόδου και της εξαιρετικής υποστήριξης φιλοξενίας.
Το παρακάτω διάγραμμα δείχνει μερικές από τις δημοφιλείς ιστοσελίδες που χρησιμοποιούν PHP.
PHP εναντίον ASP.Net εναντίον JSP εναντίον CFML
Για να θέσουμε την PHP στο σωστό πλαίσιο, ο παρακάτω πίνακας τη συγκρίνει με τρεις άλλες ευρέως χρησιμοποιούμενες τεχνολογίες scripting από την πλευρά του διακομιστή: ASP (Ενεργές Σελίδες Διακομιστή), JSP (Java Σελίδες διακομιστή) και CFML (Γλώσσα σήμανσης ψυχρής σύντηξης).
| ΧΑΡΑΚΤΗΡΙΣΤΙΚΌ | PHP | ASP | JSP | CFML |
|---|---|---|---|---|
| Καμπύλη εκμάθησης | Κοντά | Μεγαλύτερο από την PHP | Μεγαλύτερο από την PHP | Μεγαλύτερο από την PHP |
| Web hosting | Υποστηρίζεται σχεδόν από όλους τους διακομιστές φιλοξενίας | Απαιτείται αποκλειστικός διακομιστής | Αρκετά υποστηριζόμενη | Απαιτείται αποκλειστικός διακομιστής |
| Ανοιχτή πηγή | Ναι | Οχι | Ναι | Τόσο εμπορικό όσο και ανοιχτού κώδικα |
| Υποστήριξη διαδικτυακών υπηρεσιών | Χτίστηκε το | Χρησιμοποιεί το πλαίσιο .NET | Χρησιμοποιεί πρόσθετες βιβλιοθήκες | Χτίστηκε το |
| Ενσωμάτωση με HTML | Εύκολος | Αρκετά πολύπλοκο | Αρκετά πολύπλοκο | Εύκολος |
| MySQL υποστήριξη | Native | Χρειάζονται προγράμματα οδήγησης τρίτων κατασκευαστών | Χρειάζονται προγράμματα οδήγησης τρίτων κατασκευαστών | Η τρέχουσα έκδοση έχει εγγενή υποστήριξη. Οι παλαιότερες εκδόσεις χρησιμοποιούν ODBC |
| Επεκτείνεται εύκολα από άλλες γλώσσες | Ναι | Οχι | Εκτεταμένη χρήση Java τάξεις και βιβλιοθήκες | Ναι |
Επεκτάσεις αρχείων PHP
Επέκταση αρχείου και ετικέτες: Προκειμένου για το διακομιστής προς την προσδιορίσει δικός μας Αρχεία PHP και Εφαρμογές, εμείς πρέπει αποθηκεύσετε το αρχείο με το επέκταση ".php".Οι παλαιότερες επεκτάσεις αρχείων PHP περιλαμβάνουν:
- .phtml
- .php3
- .php4
- .php5
- .phps
Η PHP σχεδιάστηκε για να λειτουργεί με HTML, και ως εκ τούτου, μπορεί να ενσωματωθεί στον κώδικα HTML.
Μπορείτε επίσης να δημιουργήσετε αρχεία PHP χωρίς ετικέτες HTML, κάτι που ονομάζεται καθαρό αρχείο PHP. Ο διακομιστής ερμηνεύει τον κώδικα PHP και εξάγει τα αποτελέσματα ως κώδικα HTML στα προγράμματα περιήγησης ιστού.
Για να αναγνωρίσει ο διακομιστής τον κώδικα PHP από τον κώδικα HTML, πρέπει πάντα να περικλείουμε τον κώδικα PHP σε ετικέτες PHP. Μια ετικέτα PHP ξεκινά με το σύμβολο "μικρότερο από", ακολουθούμενο από το ερωτηματικό και στη συνέχεια τη λέξη "php".
Η PHP είναι μια γλώσσα που διακρίνει πεζά-κεφαλαία: Το "VAR" δεν είναι το ίδιο με το "var". Οι ίδιες οι ετικέτες PHP δεν κάνουν διάκριση πεζών-κεφαλαίων, αλλά συνιστάται ανεπιφύλακτα να χρησιμοποιούμε πεζά γράμματα. Ο παρακάτω κώδικας απεικονίζει τη βασική σύνταξη ετικετών PHP.
<?php … ?>
Θα αναφερόμαστε στις γραμμές κώδικα PHP ως δηλώσεις. Οι δηλώσεις PHP τελειώνουν με ερωτηματικό (;). Εάν έχετε μόνο μία δήλωση, μπορείτε να παραλείψετε το ερωτηματικό. Εάν έχετε περισσότερες από μία δηλώσεις, τότε πρέπει να τελειώνετε κάθε γραμμή με ερωτηματικό. Για λόγους συνέπειας, συνιστάται να τελειώνετε πάντα τις δηλώσεις σας με ερωτηματικό. Τα σενάρια PHP εκτελούνται στον διακομιστή και η έξοδος επιστρέφεται σε μορφή HTML.
Πρόγραμμα PHP Hello World
Τώρα είναι η ώρα να εφαρμόσετε τη θεωρία στην πράξη και να γράψετε το πρώτο σας πρόγραμμα PHP. Το παρακάτω σενάριο είναι μια βασική εφαρμογή PHP που εμφανίζει τις λέξεις "Hello world!" όταν προβάλλεται σε ένα πρόγραμμα περιήγησης ιστού.
<?php echo "Hello world"; ?>
Παραγωγή:
Hello world
Αποθηκεύστε το αρχείο ως hello.php στη ρίζα του εγγράφου του διακομιστή ιστού σας, ανοίξτε το σε ένα πρόγραμμα περιήγησης μέσω http://localhost/hello.phpκαι θα πρέπει να δείτε τον χαιρετισμό να εμφανίζεται. Με αυτό το μεμονωμένο πρόγραμμα, έχετε ήδη ασκήσει τον πλήρη κύκλο αιτήματος, ανάλυσης και απόκρισης PHP.


