Γλώσσα προγραμματισμού web PHP. Πρώτη γλώσσα προγραμματισμού. Ποιο να διαλέξω; Η λύση που συγκρατεί το διαδίκτυο

Τελευταία ενημέρωση: 20.10.2017

Η PHP είναι η πιο ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού Ιστού σήμερα. Η συντριπτική πλειονότητα των τοποθεσιών και των υπηρεσιών web στο Διαδίκτυο είναι γραμμένα με χρήση PHP. Σύμφωνα με ορισμένους υπολογισμούς, η PHP χρησιμοποιείται από περισσότερο από το 80% των ιστότοπων, συμπεριλαμβανομένων υπηρεσιών όπως facebook.com, vk.com, baidu.com και άλλες. Και μια τέτοια δημοτικότητα δεν προκαλεί έκπληξη. Η απλότητα της γλώσσας σάς επιτρέπει να δημιουργείτε γρήγορα και εύκολα ιστοσελίδες και πύλες διαφορετικής πολυπλοκότητας.

Η PHP δημιουργήθηκε το 1994 από τον Δανό προγραμματιστή Rasmus Lerdorf και ήταν αρχικά ένα σύνολο σεναρίων σε μια άλλη γλώσσα, την Perl. Αργότερα, αυτό το σύνολο σεναρίων ξαναγράφηκε σε έναν διερμηνέα C. Και από την έναρξή της, η PHP (συντομογραφία του PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) έχει παράσχει ένα εύχρηστο σύνολο εργαλείων για την απλοποίηση της δημιουργίας ιστοσελίδων και εφαρμογών web.

Ποια οφέλη παρέχει η PHP;

    Όλα τα πιο κοινά λειτουργικά συστήματα (Windows, MacOS, Linux) έχουν τις δικές τους εκδόσεις πακέτων ανάπτυξης PHP, πράγμα που σημαίνει ότι μπορείτε να δημιουργήσετε ιστότοπους σε οποιοδήποτε από αυτά τα λειτουργικά συστήματα.

    Η PHP μπορεί να λειτουργήσει σε συνδυασμό με διάφορους διακομιστές ιστού: Apache, Nginx, IIS

    Απλότητα και ευκολία ανάπτυξης. Κατά κανόνα, έχοντας ήδη λίγη εμπειρία στον προγραμματισμό PHP, μπορείτε να δημιουργήσετε απλούς ιστότοπους.

    Η PHP είναι παρόμοια με την C, οπότε αν γνωρίζετε C ή μία από τις γλώσσες με σύνταξη τύπου C, θα είναι ευκολότερο να κατακτήσετε την PHP

    Η PHP υποστηρίζει πολλαπλά συστήματα βάσεων δεδομένων (MySQL, MSSQL, Oracle, Postgre, MongoDB και άλλα)

    Η επικράτηση των υπηρεσιών φιλοξενίας και η φθηνότητά τους. Δεδομένου ότι, κατά κανόνα, οι εταιρείες φιλοξενίας φιλοξενούν ιστότοπους σε PHP σε διακομιστές ιστού Apache ή Nginx που τρέχουν σε ένα από τα λειτουργικά συστήματα της οικογένειας Linux. Τόσο οι διακομιστές Ιστού όσο και OSπου βασίζονται σε Linux είναι δωρεάν, γεγονός που μειώνει το συνολικό κόστος χρήσης φιλοξενίας

    Συνεχής ανάπτυξη. Η PHP συνεχίζει να εξελίσσεται, κυκλοφορούν νέες εκδόσεις που φέρνουν νέες δυνατότητες, προσαρμόζοντας τη γλώσσα προγραμματισμού σε νέες προκλήσεις. Και συνήθως πηγαίνετε στο νέα έκδοσηδεν είναι δύσκολο.

    Από τώρα (Οκτώβριος 2017), η τρέχουσα σταθερή έκδοση της PHP είναι η PHP 7.1.

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

Η γλώσσα PHP αισθάνεται σίγουρη στις κορυφές των πιο δημοφιλών γλωσσών προγραμματισμού, αλλά όλα έχουν ένα τέλος. Κινδυνεύει η PHP να παραγκωνιστεί, τι θα μπορούσε να την αντικαταστήσει και ποια γλώσσα θα επιλέγατε για να δημιουργήσετε έναν ιστότοπο όπως το Facebook; Αυτές οι ερωτήσεις απαντήθηκαν από χρήστες του Quora.

George Mauer, διδάσκει JS

Η PHP πεθαίνει, η Java πεθαίνει, η C# πεθαίνει, η SQL πεθαίνει, η JavaScript πεθαίνει, η C πεθαίνει. Και παρόλα αυτά, υπάρχουν πολύ περισσότερα έργα σε αυτές τις γλώσσες από όσα έργα σε όλες τις μη καταχωρημένες γλώσσες προγραμματισμού σε συνδυασμό. Ναι, μερικές φορές οι νέες τάσεις μπορούν να παραγκωνίσουν κάτι καθιερωμένο, αλλά αυτή η διαδικασία είναι εξαιρετικά αργή. Δεν σημαίνει καθόλου ότι αυτό είναι το πιο παλιό - κακό.

Δεν μπορώ να συμφωνήσω με το τι ήταν η PHP η καλύτερη επιλογήγια να δημιουργήσετε Facebook. Οι δημιουργοί αυτού του κοινωνικού δικτύου στην πραγματικότητα χρησιμοποιούν μόνο εν μέρει την PHP. Σήμερα, μπορεί να ειπωθεί ότι αντί για αυτή τη γλώσσα, έχουν τη δική τους διάλεκτο που ονομάζεται Hack. Η PHP ήταν απλώς η γλώσσα που χρησιμοποίησαν ο Zuckerberg και άλλοι προγραμματιστές για να ξεκινήσουν να εργάζονται σε αυτό το έργο.

Αυτό δεν σημαίνει ότι η PHP ήταν τόσο κακή επιλογή. Ωστόσο, είναι μια γλώσσα που ικανοποιεί τις απαιτήσεις της ταχείας ανάπτυξης εφαρμογών. Και αυτό, με τη σειρά του, είναι ένας από τους βασικούς παράγοντες για μια startup - στην περίπτωση του Facebook, αυτός ο παράγοντας έπαιξε καθοριστικό ρόλο. Αρχικά, η PHP ήταν ένα είδος προκατασκευασμένης συλλογής σεναρίων. Και αυτό διευκολύνει τη μετάβαση σε χαμηλότερο επίπεδο αφαίρεσης και τη δημιουργία κώδικα C όταν υπάρχει πραγματική ανάγκη για βελτιστοποίηση. Όλα αυτά έχουν μελετηθεί προσεκτικά και έχουν εφαρμοστεί με επιτυχία στις περισσότερες σύγχρονες γλώσσες.

Σε παρακαλώ, βγάλε την ιδέα από το μυαλό σου κοινωνικό δίκτυοαπαιτεί κάτι συγκεκριμένο από τη γλώσσα προγραμματισμού. Η δημιουργία του μεγαλύτερου μέρους του κώδικα θα είναι εντελώς τυπική και οικεία. Ναι, υπάρχουν ορισμένοι προβληματικοί τομείς, όπως η αντιστοίχιση υποψήφιων και πιθανών φίλων, αλλά παρόμοια ζητήματα επιλύονται τις περισσότερες φορές με τη βοήθεια εξειδικευμένου λογισμικού. Για παράδειγμα, βάσεις δεδομένων προσανατολισμένες σε γραφήματα. Θα χρειαστεί να δημιουργήσετε το σύστημά σας πολύ προσεκτικά και προσεκτικά, και επίσης να έχετε εξαιρετική κατανόηση των DevOps, αλλά το ίδιο θα πρέπει να κάνετε και με άλλες γλώσσες. Αντί να έχετε μια ιδανική γλώσσα ανάπτυξης, οι έμπειροι και έμπειροι προγραμματιστές είναι πιο σημαντικοί για εσάς.

Και αυτό με φέρνει στην ουσία του θέματος. Η PHP είναι εξαιρετικά ελκυστική, έστω και μόνο επειδή ένας τεράστιος αριθμός ειδικών αυτή τη στιγμή τη γνωρίζει καλά. Αλλά είναι απίθανο να θέλετε κάποιος από αυτούς τους ειδικούς να εργαστεί στην εκκίνηση σας. Θα θελήσετε να προσλάβετε άτομα που μιλούν πολλές γλώσσες ταυτόχρονα, άτομα που έχουν μια καλά διαμορφωμένη και καλά θεμελιωμένη κοσμοθεωρία. Και τέτοιοι άνθρωποι, ως επί το πλείστον, δεν ευνοούν ιδιαίτερα την PHP.

Φαντάζομαι το εξής: Κάθομαι σε ένα ολοκαίνουργιο γραφείο νοικιασμένο για να αναπτύξω την νεοεγγραφείσα εταιρεία μου, κοιτάζω το γραφείο μου με ένα σωρό χρήματα που συγκεντρώθηκαν για την ανάπτυξη του έργου και αναρωτιέμαι ποια γλώσσα προγραμματισμού να επιλέξω. Κατανοώ ότι αυτό είναι ένα πρόβλημα κάπου στο 250ο στη λίστα με τα πράγματα που καθορίζουν την επιτυχία ή την αποτυχία της μελλοντικής μου επιχείρησης. Και αρχίζω να το συνειδητοποιώ αυτή την απόφασηπρέπει να ληφθούν μαζί με την ομάδα ανάπτυξης, την οποία δεν έχω ακόμη. Επομένως, εγώ ο ίδιος αρχίζω να αναζητώ επιλογές για μια γλώσσα που θα ήταν σχετικά διαδεδομένη, θα επέτρεπε εύκολα στους προγραμματιστές να περάσουν σε ένα χαμηλότερο επίπεδο αφαίρεσης και, το πιο σημαντικό, στο οποίο θα είχα οικείους προγραμματιστές που είναι οι καλύτεροι στον τομέα τους .

Αυτή τη στιγμή, αυτή η γλώσσα είναι το Elixir. Βασίζεται σε εικονική μηχανήΟ Beam είναι ένας αρκετά στενός συγγενής της γλώσσας Erlang, η οποία εμφανίζεται καλά σε μια σειρά από έργα εδώ και αρκετές δεκαετίες. Επιπλέον, αυτή η γλώσσα δείχνει απλά αδιανόητα αποτελέσματα όσον αφορά την απόδοση.

Το Go είναι μια άλλη εξαιρετική επιλογή. Είναι κυρίως μια γλώσσα χαμηλού επιπέδου, αλλά μπορείτε να κάνετε ό, τι μπορείτε να κάνετε σε αυτήν σε γλώσσες υψηλού επιπέδου. Παρόλο που δεν μου αρέσουν κάποιες από τις αποφάσεις σχετικά με τη δομή του, αξίζει την προσοχή.

Μια άλλη επιλογή μπορεί να είναι το Clojure. Υπάρχει πιθανότητα οι προγραμματιστές σε αυτήν τη γλώσσα να μην είναι εύκολο να βρεθούν, αλλά δεδομένου ότι αυτή η γλώσσα είναι άμεσος απόγονος του LISP, μπορώ ειλικρινά να την αποκαλώ απίστευτα ισχυρή και να δίνει πολλές επιλογές για ανάπτυξη.

Μερικές σημαντικές σημειώσεις:

  • κοιτάξτε το F# στο πλαίσιο .Net, ή ακόμα και το πανταχού παρόν C#. Εάν επιλέξετε την τελευταία επιλογή, τότε να είστε προετοιμασμένοι για το γεγονός ότι για να δημιουργήσετε μια εξαιρετική ομάδα θα πρέπει να αναθεωρήσετε και να εξετάσετε πολλά περισσότερα βιογραφικά.
  • Μπορείτε να κάνετε καταπληκτικά πράγματα με τη Scala.
  • Node.js Πρέπει απλώς να αναφέρω το Node.js. Προσωπικά, πιστεύω ότι η Javascript βρίσκεται στην κορυφή της αλυσίδας αυτή τη στιγμή, αλλά η Node βρίσκεται επίσης στη λίστα με τις αρκετά ευρέως χρησιμοποιούμενες γλώσσες εδώ και πολύ καιρό. Επιπλέον, εκεί ένας μεγάλος αριθμός απόεξειδικευμένους ειδικούς.

PHP (Προεπεξεργαστής Υπερκειμένου) είναι ένα από τα πιο δημοφιλή εργαλεία προγραμματισμού ιστού από την πλευρά του διακομιστή. Η PHP λειτουργεί από μόνη της απλή έκδοσηκαταλήγει στην επεξεργασία του αιτήματος http του πελάτη. Η επεξεργασία των αιτημάτων, με τη σειρά του, συνίσταται στη δημιουργία υπερκειμένου μέσω προγραμματισμού σύμφωνα με τις παραμέτρους αιτήματος, μετά την οποία η προκύπτουσα σήμανση επιστρέφεται στον πελάτη. Όταν ένας πελάτης (πρόγραμμα περιήγησης Διαδικτύου) ζητά μια κανονική στατική ιστοσελίδα (τις περισσότερες φορές με επέκταση html), ο διακομιστής επιστρέφει το περιεχόμενο αυτής της σελίδας ως απάντηση χωρίς αλλαγές "ως έχει". Εάν ζητηθεί μια σελίδα php, τότε κατά τη διαδικασία επεξεργασίας του αιτήματος, το περιεχόμενο της καθορισμένης σελίδας υποβάλλεται πρώτα σε επεξεργασία από τον διερμηνέα PHP και μόνο τότε το αποτέλεσμα αυτής της επεξεργασίας αποστέλλεται στον πελάτη.

Με άλλα λόγια, Η PHP είναι ένας προεπεξεργαστής υπερκειμένουπου αντικατοπτρίζεται στο όνομά του. Προτον επεξεργαστή επειδή η τελική επεξεργασία του υπερκειμένου βρίσκεται ήδη στην πλευρά του πελάτη, το αποτέλεσμα της οποίας βλέπουμε στο παράθυρο του προγράμματος περιήγησης (το ίδιο το πρόγραμμα περιήγησης είναι ήδη ο επεξεργαστής υπερκειμένου). Μπορούμε να πούμε ότι η PHP είναι μια δημιουργία υπερκειμένου, αφού στις περισσότερες περιπτώσεις η δουλειά της είναι παραγωγή λογισμικούαπό τα περιεχόμενα της βάσης δεδομένων ή από οποιαδήποτε άλλη δομημένη πληροφορία που φιλοξενείται στον διακομιστή. Η συντομογραφία μοιάζει με PHP, και όχι όπως, για παράδειγμα, HPP ή άλλο, αφού αρχικά σήμαινε Εργαλεία προσωπικής αρχικής σελίδας- εργαλεία για τη δημιουργία προσωπικών ιστοσελίδων. Έτσι, η πρώτη έκδοση της αποκρυπτογράφησης PHP αντικατόπτριζε τον σκοπό της και η τρέχουσα αντανακλούσε την αρχή λειτουργίας.

Η PHP είναι μια γλώσσα προγραμματισμού, το οποίο υποστηρίζει σχεδόν τα πάντα: μεταβλητές, δηλώσεις υπό όρους, βρόχους, συναρτήσεις κ.λπ. Η PHP είναι αντικειμενοστραφή γλώσσα προγραμματισμού- υποστηρίζει , καθώς και τη συνήθη κληρονομιά σε επίπεδο τάξης. Η PHP είναι μια γλώσσα προγραμματισμού Ιστού επειδή δημιουργήθηκε κυρίως για την ανάπτυξη δυναμικών ιστοσελίδων και επομένως περιέχει μεγάλο αριθμό έτοιμων λύσεων που χρησιμοποιούνται σε αυτόν τον τομέα, όπως:

  • επεξεργασία και εξαγωγή παραμέτρων http αιτήματαΛΗΨΗ και ΑΝΑΡΤΗΣΗ
  • σχηματισμός και αποστολή κεφαλίδες http;
  • υποδομή αποθήκευσης δεδομένα συνεδρίας;
  • υπηρεσίες λογισμικού για μπισκότα;

    μπισκότα- δεδομένα κειμένου που αποθηκεύονται από το πρόγραμμα περιήγησης στον υπολογιστή του πελάτη, τα οποία συνήθως περιέχουν παραμέτρους πρόσβασης (σύνδεση και κωδικό πρόσβασης) ή προσωπικές ρυθμίσεις του χρήστη. Τα cookies δημιουργούνται από το πρόγραμμα περιήγησης και αυτόματα, κατά τη διάρκεια του καθενός απομακρυσμένη πρόσβασηαποστέλλεται στον διακομιστή στις κεφαλίδες αιτήματος http.


  • εργασία με αρχεία Πρωτόκολλο FTP;
  • εργασία με βάσεις δεδομένων μέσω?
  • υποστήριξη
  • υποστήριξη Εξουσιοδότηση HTTP;
  • αποστολή μηνυμάτων ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗκαι πολλα ΑΚΟΜΑ.

Σε αυτή την ενότητα, σκοπεύω να κάνω μια σύντομη ανασκόπηση βασικά σημείαχρησιμοποιώντας PHP για τη δημιουργία απλών εφαρμογών web. Το υλικό θα οργανωθεί σε διάφορες ενότητες, σε καθεμία από τις οποίες θα δοθούν παραδείγματα με τον πηγαίο κώδικα τους. Για ανεξάρτητα πειράματα, χρειάζεστε ή οποιονδήποτε άλλο ιστότοπο στον οποίο έχετε πλήρη πρόσβαση και στον διακομιστή του οποίου είναι εγκατεστημένη η PHP.

Βασικές αρχές προγραμματισμού PHP

Προσθήκη κώδικα PHP στη σήμανση και το αποτέλεσμα του προεπεξεργαστή υπερκειμένου

Ο κώδικας PHP προστίθεται απευθείας οπουδήποτε στη σήμανση HTML. Η ίδια η σήμανση HTML μπορεί να μην υπάρχει καθόλου, αλλά πηγήΗ σελίδα μπορεί να αναπαρασταθεί μόνο από ένα τμήμα ενός προγράμματος PHP. Σε κάθε περίπτωση, για να εισαγάγετε την PHP, πρέπει να χρησιμοποιήσετε μια ειδική ετικέτα και να τοποθετήσετε το κείμενο του προγράμματος μέσα σε αυτήν. Αυτό γίνεται ως εξής:

κώδικα προγράμματος ?>

Κατά τη διάρκεια της ενότητας διερμηνέα PHPαντικαθίστανται από τη σήμανση που δημιουργείται ως αποτέλεσμα της εργασίας του κώδικα προγράμματος που έχει τοποθετηθεί σε αυτά. Για την εμφάνιση του αποτελέσματος του προεπεξεργαστή, χρησιμοποιείται ο χειριστής ηχώ, των οποίων τα ορίσματα μπορεί να είναι σταθερές, μεταβλητές, συναρτήσεις ή διάφορα είδη εκφράσεων και το αποτέλεσμα είναι κείμενο. Η απλούστερη επιλογή μπορεί να μοιάζει με αυτό:

"; ?>

Εάν ανοίξετε τον πηγαίο κώδικα της σελίδας που προκύπτει σε ένα πρόγραμμα περιήγησης, τότε δεν θα υπάρχει πλέον καμία PHP (εκτός, φυσικά, εάν έχει εγκατασταθεί ένας διερμηνέας PHP στον διακομιστή). Δεν έχει πολύ νόημα η χρήση του τελεστή ηχούς με αυτόν τον τρόπο. Η ομορφιά της PHP είναι ότι η HTML που δημιουργείται μπορεί να εξαρτάται από τις παραμέτρους ερωτήματος, το περιεχόμενο της βάσης δεδομένων, την πολιτική ασφαλείας και πολλά άλλα. Η ανάλυση και η επεξεργασία όλων αυτών γίνεται με χρήση γνωστών σχεδόν σε όλους, όπως κύκλους, συνθήκες, συναρτήσεις κ.λπ. Κοιτάζοντας μπροστά, θα δώσω ένα μικρό παράδειγμα προγράμματος PHP που χρησιμοποιεί βρόχο και τελεστή υπό όρους, έτσι ώστε η αρχική κατανόηση του προεπεξεργαστή υπερκειμένου να γίνει πιο ολοκληρωμένη. Επόμενο πρόγραμμαεκτυπώνει τις παραγοντικές τιμές των αριθμών από το 1 έως το 9.

Παράδειγμα προγράμματος σε PHP Αυτή η σήμανση δημιουργείται μέσω προγραμματισμού από τον διερμηνέα PHP."; $f=1; για ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Το αποτέλεσμα της εργασίας του θα μοιάζει με αυτό στο πρόγραμμα περιήγησης:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Οργάνωση μιας εφαρμογής από πολλά αρχεία PHP

Σύντομος υπό όρους ή τριαδικός τελεστής

Ακολουθεί μια γενική άποψη μιας δήλωσης εκχώρησης υπό όρους που χρησιμοποιεί έναν τριαδικό τελεστή:
$result = συνθήκη; έκφραση αν είναι αληθές: έκφραση αν είναι λάθος;

Παράδειγμα:
$result = ($a>5) ? $a+$b: $a-$b;

Εάν το a είναι μεγαλύτερο από 5, τότε το αποτέλεσμα ορίζεται σε a+b, διαφορετικά a-b.

Μια εναλλακτική στην πρόταση if με περισσότερες κατασκευές elseif. Η εκτέλεση των εντολών ξεκινά από την ενότητα case, η τιμή της οποίας ταιριάζει με την τιμή της παράστασης και συνεχίζεται σε όλες τις επόμενες περιπτώσεις μέχρι να εμφανιστεί η εντολή break - τερματίστε την εκτέλεση. Η προεπιλεγμένη ενότητα είναι μια εναλλακτική στην ενότητα else σε μια δήλωση υπό όρους.

διακόπτης ( έκφραση) ( υπόθεση τιμή 1: χειριστής 1; υπόθεση τιμή 2: χειριστής 2; υπόθεση τιμή 3: χειριστής 3; Προκαθορισμένο: προεπιλεγμένη δήλωση; ) κάνω σώμα βρόχου; ενώ( κατάσταση);

Το ίδιο παράδειγμα:

$i=2; $f=1; κάνω ( $f=$f*$i; $i++; echo $i,"!=",$f,"
";) ενώ ($i<10);

Περισσότερες λεπτομέρειες για do ... while βρόχοςανάγνωση .

Επανάληψη πάνω από στοιχεία σε έναν πίνακα ή την πρόταση foreach

Λίγα λόγια θα ειπωθούν χωριστά για τους πίνακες και παρακάτω είναι μια κατασκευή για την επανάληψη των στοιχείων του σε έναν βρόχο:

Για κάθε( πίνακαςως $ στοιχείο) έκφραση όπου κάνουμε κάτι με τη μεταβλητή $element;

$values‎ = array("for", "while", "do", "foreach"); echo "Loops in php:","
"; foreach ($values ως $operator) echo $operator, "
";

Οι βρόχοι και η εντολή select στην PHP, καθώς και σε πολλές άλλες γλώσσες προγραμματισμού, υποστηρίζουν δηλώσεις Διακοπή– πρόωρη διακοπή του κύκλου και να συνεχίσει– πρόωρη ολοκλήρωση της τρέχουσας επανάληψης του κύκλου (μετάβαση στην αρχή του κύκλου). Διαβάστε περισσότερα για αυτούς.

Από τον συγγραφέα:Πρέπει να γνωρίζω τη γλώσσα προγραμματισμού PHP; Εάν πρόκειται να συνδέσετε τη μοίρα σας με τη δημιουργία ιστοσελίδων, θα πρέπει να το κάνετε. Ακόμα κι αν πραγματικά δεν το θέλεις! Γιατί αυτό? Θα προσπαθήσουμε να απαντήσουμε σε όλα τα κοινά «γιατί» που σχετίζονται με αυτή τη γλώσσα στο υλικό μας.

Η λύση που συγκρατεί το διαδίκτυο

Έτσι περιέγραψε την PHP ένας φίλος μου, ο οποίος δημιουργεί πόρους Διαδικτύου για περισσότερο από μια δεκαετία. Και έχει δίκιο, πιθανώς 200% τοις εκατό (και ίσως περισσότερο).

Η ίδια η ιστορία της εμφάνισης αυτής της γλώσσας υποδηλώνει ότι γεννήθηκε για να «τυφλώσει» την τρέχουσα έκδοση του Ιστού, στην οποία είμαστε τόσο συνηθισμένοι. Αυτός είναι πιθανώς ο λόγος που μερικοί άνθρωποι δεν συνειδητοποιούν ποτέ τη δύναμή του, ακόμη και αφού μάθουν τα βασικά του προγραμματισμού PHP.

Η απόδειξη του ρόλου της PHP στη δημιουργία του Διαδικτύου είναι άχαρη. Εδώ, όπως λένε, οι υποστηρικτές άλλων γλωσσών διακομιστή μπορούν να αρχίσουν να μιλούν. Όπως, ο "προεπεξεργαστής υπερκειμένου" (όπως σημαίνει η συντομογραφία PHP) έχει ήδη ξεπεράσει τη χρησιμότητά του. Πολλά από τα χαρακτηριστικά του υλοποιούνται ακόμη και σε…

Λοιπόν, το να φωνάζετε και να κουνάτε τα χέρια σας για να εκθειάζετε τη γλώσσα προγραμματισμού σας στην οποία ειδικεύεστε δεν είναι εύκολη δουλειά. Αλλά η καλύτερη «απόδειξη» που δείχνει τη ζήτηση για PHP είναι η επικράτηση της.

Η ακόλουθη βαθμολογία γλωσσών προγραμματισμού, που συντάχθηκε από ειδικούς της TIOBE το περασμένο καλοκαίρι, μας λέει ότι η PHP βρίσκεται σταθερά στην κορυφή εδώ και αρκετά χρόνια. Δεν έχετε τρέξει να αναζητήσετε ένα σεμινάριο για τη γλώσσα προγραμματισμού PHP ακόμα; Τρέξτε σύντομα.

Αν σας ενδιαφέρει γιατί η Java πήδηξε έτσι, τότε θα απαντήσω: χάρη στο λειτουργικό σύστημα για κινητά Android, οι εφαρμογές για τις οποίες αναπτύσσονται σε αυτήν τη γλώσσα.

Δική τσουγκράνα

Πίσω στις αρχές της δεκαετίας του 2000, ασχολήθηκα με την «έρευνα» στον τομέα του προγραμματισμού. Όλοι προσπαθούσαν να καταλάβουν σε ποιο «πάρτι» προγραμματιστών έπρεπε να ενταχθεί, στη μελέτη σε ποιο κλάδο να αφιερώσει τη ζωή του.

Ως γλώσσα προγραμματισμού PHP για αρχάριους, δεν το θεωρούσα κατ' αρχήν. Φαινόταν πολύ μπερδεμένος. Εδώ είναι ένα άλλο πράγμα ASP.NET: μια εμπορική γλώσσα που βασίζεται σε C#. Ω, τι κάστρα στον αέρα έχτισα τότε! Και για αυτό υπήρχαν όλες οι προϋποθέσεις:

Η τεχνολογία αναπτύχθηκε από έναν τέτοιο «γίγαντα της σκέψης» όπως η Microsoft.

Διαθεσιμότητα εξειδικευμένου λογισμικού - ένα ισχυρό πρόγραμμα επεξεργασίας Visual Studio.

Εκτενής και καλά περιγραφόμενη τεκμηρίωση.

Ελπίδα για ένα «υγιές» μέλλον.

Το ASP.NET, σε αντίθεση με την PHP, ήταν πολύ πιο εύκολο για μένα. Το Visual Studio έχει αυτοματοποιήσει πολλά scripting από την πλευρά του διακομιστή. Για παράδειγμα, χάρη στον εξαιρετικό οπτικό επεξεργαστή, χρειάστηκαν μόνο λίγα λεπτά για τη δημιουργία μιας ιστοσελίδας. Μεταφέροντας και αποθέτοντας στοιχεία ελέγχου και διαμορφώνοντάς τα στο πρόγραμμα επεξεργασίας, θα μπορούσατε να δημιουργήσετε έναν ιστότοπο σε λιγότερο από μία ώρα!

Αλλά η γλώσσα προγραμματισμού PHP από την αρχή δεν μου δόθηκε αμέσως. Ειλικρινά, προσπάθησα να κάνω φίλους μαζί του (έπρεπε να περάσω τις εξετάσεις με κάποιο τρόπο). Αλλά όταν μελετούσα τα βασικά του, μου φαινόταν ανυπόφορο και μάλιστα ψυχρό.

Σε γενικές γραμμές, ασχολήθηκα με το ASP.NET. Έκανα τον πρώτο μου ιστότοπο. Λοιπόν, όλα φαίνεται να λειτουργούν στο περιβάλλον ανάπτυξης. Η συμβατότητα μεταξύ προγραμμάτων περιήγησης έχει δοκιμαστεί σε πολλά δημοφιλή προγράμματα περιήγησης. Νομίζω ότι ήρθε η ώρα να «παλέψουμε». Να το πω έτσι, για να δείξει το «εγκεφαλικό» του σε όλη τη χώρα (τουλάχιστον). Εδώ αποδείχτηκε η «ρακούνα».

Οι προσπάθειές μου να βρω φιλοξενία με υποστήριξη ASP.NET στο Runet δεν ήταν επιτυχείς. Υπήρχαν, φυσικά, αρκετοί ιστότοποι επί πληρωμή, αλλά οι τιμές για τη φιλοξενία ενός ιστότοπου σε αυτούς δεν ήταν σαφώς «φοιτητικές».

Κατά κάποιο τρόπο έβγαλα μια δωρεάν επιλογή φιλοξενίας στο Burzhunet (παρεμπιπτόντως, χορηγείται από τη Microsoft). Λοιπόν, «χτύπησε», απολάμβανε το εύρος των σκέψεών του, αλλά τα πράγματα δεν προχώρησαν περισσότερο. Και όλα αυτά οφείλονται στο γεγονός ότι οι περισσότεροι από τους ιστότοπους ήταν ήδη κατασκευασμένοι σε PHP.

Αφού αποφασίσετε και καταλάβετε σίγουρα ότι είστε έτοιμοι να μάθετε γλώσσα προγραμματισμού PHP, αναζητήστε ένα σεμινάριο για αρχάριους «για τον εαυτό σας». Το κύριο πράγμα είναι ότι καταλαβαίνετε τι θέλει να μεταφέρει ο συγγραφέας της δημοσίευσης στους αναγνώστες του. Ετοιμαστείτε αμέσως να «διαχωρίσετε» μια καλή ποσότητα για λογοτεχνία υψηλής ποιότητας.

Αλλά είναι καλύτερο να χρησιμοποιήσετε μια ολοκληρωμένη προσέγγιση - προσθέστε περισσότερα και λογικά. Αυτό θα σας επιτρέψει να βελτιώσετε τις δεξιότητές σας αμέσως σε πρακτικά παραδείγματα. Και η συμβουλή μου σε εσάς είναι να κάνετε λιγότερο copy-paste κώδικα! Γιατί, τώρα θα εξηγήσω.

Όταν πληκτρολογείτε μόνοι σας παραδείγματα σεναρίων, θα συνηθίσετε γρήγορα και θα θυμάστε τα χαρακτηριστικά της σύνταξης της PHP. Όσο για τη βιβλιογραφία, επιλέξτε ένα tutorial με τα βασικά του προγραμματισμού στην PHP. Και είναι επιθυμητό ο συγγραφέας να δημοσιεύει τον κώδικα όλων των παραδειγμάτων που δίνονται στον πόρο του στον Ιστό.

Επίσης, αμέσως πριν την έναρξη της εκπαίδευσης, κατεβάστε και εγκαταστήστε το Open Server. Αυτό το πακέτο λογισμικού περιλαμβάνει όλα τα περιβάλλοντα που χρειάζεστε για να γράψετε και να δοκιμάσετε κώδικα.

Λοιπόν, επιτρέψτε μου να απομακρυνθώ για σήμερα. Συγχωρήστε (αν μη τι άλλο) για την υπερβολική ορατότητα του περιεχομένου του άρθρου, αλλά αυτό είναι απαραίτητο για να κατανοήσετε τα χαρακτηριστικά αυτής της γλώσσας (εξάλλου, μιας διακομιστή). Σας εύχομαι να κατανοήσετε γρήγορα τα βασικά της γλώσσας προγραμματισμού PHP και να ξεκινήσετε την πραγματική κωδικοποίηση!

"SVERAGE SCHOOL №5"

Ερευνητική εργασία με θέμα:

"Γλώσσα προγραμματισμού Ιστού - PHP"

Έγινε: μαθητής

9 «Α» τάξη

Ryabov Artem

Δάσκαλος: Abdrazakova A.K.

ΕΙΣΑΓΩΓΗ………………………………………………………………………………………………………………………………………………………………………………..3

Κεφάλαιο 1. Εισαγωγή στην PHP και τη MySQL………………………………………………..…….………….5

1.1. Τι είναι η PHP;……………………………………………………………………………… 5

1.2. Δυνατότητες PHP……………………………………………………………………….5

1.3. Σύντομη Ιστορία της PHP…………………………………………………………………………

1.4. Γιατί να επιλέξετε PHP ………………………………………………………7

1.5. Τι MySQL ……………………………………………………………………..7

1.6. Δυνατότητες MySQL…………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… …………………………………

Κεφάλαιο 2 Παραδείγματα χρήσης PHP………………………………………………………………9

2.1. Εργασία με Φόρμες…………………………………………………………………………..9

2.2. Εργασία με MySQL (αποθήκευση δεδομένων σε βάση δεδομένων) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Εργασία με MySQL (ανάκτηση δεδομένων από τη βάση δεδομένων).

ΣΥΜΠΕΡΑΣΜΑ…………………………………………………………………………………..……….15

ΒΙΒΛΙΟΓΡΑΦΙΚΟΣ ΚΑΤΑΛΟΓΟΣ ……………………………………………………………………………………………………………………………… ………………………16

ΠΑΡΑΡΤΗΜΑΤΑ…………………………………………………………………………………………17

Εισαγωγή

Η PHP είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται στην πλευρά του διακομιστή WEB για τη δυναμική δημιουργία σελίδων HTML. Αυτό αποδεικνύεται από την αποκωδικοποίηση του ονόματός του: PHP - Personal HyperText Processor.

Η PHP είναι μια από τις λίγες γλώσσες προγραμματισμού που δημιουργήθηκαν ειδικά για την ανάπτυξη διαδικτυακών εφαρμογών. Ως εκ τούτου, περιλαμβάνει όλα τα χαρακτηριστικά που απαιτούνται ειδικά για την εκτέλεση σε διακομιστή web και ταυτόχρονα δεν έχει τον πλεονασμό που είναι εγγενής σε πολλούς από τους ανταγωνιστές του.

Ένα πολύ ωραίο χαρακτηριστικό της PHP είναι ότι οι εντολές της περιλαμβάνονται σε κανονικές σελίδες HTML χρησιμοποιώντας ειδικές ετικέτες, οι οποίες κάνουν το μηχάνημα PHP να εκτελεί τις απαραίτητες ενέργειες στον διακομιστή. Τα προγράμματα PHP δεν χρειάζονται ειδικούς καταλόγους CGI με ειδικά δικαιώματα. Επιπλέον, σε μία σελίδα, μπορείτε να εναλλάσσετε αυθαίρετα "απλό" κώδικα HTML και PHP.

Η PHP είναι ανεξάρτητη από πλατφόρμα. Η PHP ενσωματώνεται τέλεια σε όλους τους δημοφιλείς διακομιστές ιστού: Apacce και IIS, Zens και Netscape Enterprise Server, εκτελείται με Windows και OS / 2, MacOS και σχεδόν όλα τα συστήματα που μοιάζουν με UNIX. Ως αποτέλεσμα, η PHP λειτουργεί για σχεδόν όλους τους κεντρικούς υπολογιστές που επιτρέπουν τα δικά τους εκτελέσιμα σενάρια.

Ένα αξιοσημείωτο χαρακτηριστικό της PHP είναι η ενσωμάτωσή της με όλες σχεδόν τις σύγχρονες τεχνολογίες Διαδικτύου. Η PHP υποστηρίζει τα περισσότερα σύγχρονα πρωτόκολλα Ιστού: IMAP, FTP, POP, XML, SNMP και άλλα. Η PHP λειτουργεί εξαιρετικά με βάσεις δεδομένων. Είναι δύσκολο να βρείτε ένα DBMS που δεν υποστηρίζεται από PHP. MySQL και MS SQL Server, PostgreSQL και Oracle, Sybase και Interbase... Η λίστα των βάσεων δεδομένων που υποστηρίζονται μόνο από την PHP θα γέμιζε πιθανώς μια ολόκληρη οθόνη.

Η PHP περιλαμβάνει έναν τεράστιο αριθμό ενσωματωμένων λειτουργιών: επεξεργασία συμβολοσειρών και πινάκων, εργασία με το σύστημα αρχείων και HTTP, e-mail, ημερομηνία και ώρα, κυριλλικά και άλλα εθνικά αλφάβητα... Όταν ξεκίνησα για πρώτη φορά τον προγραμματισμό στην PHP, ήμουν απλά εκπλαγείτε από τις άφθονες ενσωματωμένες λειτουργίες! Χάρη σε αυτούς, πολλοί αλγόριθμοι που στις περισσότερες γλώσσες απαιτούν τη σύνταξη ενός κώδικα προγράμματος πολλές οθόνες σε μέγεθος υλοποιούνται στην PHP με μία εντολή (ακριβέστερα, με την κλήση μιας συνάρτησης).

Οι σύγχρονες τάσεις στην ανάπτυξη γλωσσών προγραμματισμού δεν έχουν παρακάμψει την PHP. Τα αντικειμενοστραφή εργαλεία προγραμματισμού εμφανίστηκαν στην PHP3. Και το μοντέλο αντικειμένου PHP4 υλοποιεί πλήρως τις κλασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού: κληρονομικότητα, ενθυλάκωση και πολυμορφισμός.

Όλα τα παραπάνω επιτρέπουν, χωρίς καμία υπερβολή, να χαρακτηρίσουμε την PHP τον αδιαμφισβήτητο ηγέτη μεταξύ των γλωσσών προγραμματισμού Ιστού.

Στόχος έρευνα– Μάθετε και δείτε παραδείγματα εκτέλεσης σεναρίων PHP

Ενα αντικείμενο έρευνα–Γλώσσα PHP, Βάσεις Δεδομένα MySQL.

Αντικείμενο μελέτης– λειτουργική σημασία και συνάφεια της γλώσσας.

Υπόθεση έρευναείναι ότι αυτή η γλώσσα είναι πολύ απλή, ενσωματώνεται εύκολα σε HTML, σε συνδυασμό με PHP + MySQL + HTML είναι πολύ ανώτερη από την απλή HTML.

Με βάση την υπόθεση, τα ακόλουθα καθήκοντα :

Καθήκοντα:

Μάθετε τα χαρακτηριστικά και τις δυνατότητες της γλώσσας PHP.

Συγκρίνετε τη λειτουργικότητα της PHP και της HTML.

Εξοικειωθείτε με τις βάσεις δεδομένων MySQL.

Επεξεργαστείτε τα αποτελέσματα και βγάλτε συμπεράσματα.

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

Ερευνητικές μέθοδοι:στη διαδικασία διεξαγωγής της έρευνας, χρησιμοποιήθηκε περιγραφή, ανάλυση της βιβλιογραφίας για το θέμα και μελέτη ορισμένων μεταβλητών.

Πρακτική σημασία της μελέτης: αυτό το υλικό μπορεί να χρησιμοποιηθεί από καθηγητές και μαθητές για μετέπειτα, σε βάθος μελέτη αυτής της γλώσσας.

Η δομή και το περιεχόμενο της εργασίας περιλαμβάνουν:

Ένα εισαγωγικό μέρος στο οποίο αιτιολογείται η επιλογή και η συνάφεια του θέματος.

Το Κεφάλαιο 1, "Εισαγωγή στην PHP και τη MySQL" περιέχει 6 ενότητες. Η πρώτη ενότητα είναι μια εξήγηση του τι είναι η PHP. Το δεύτερο περιγράφει τις δυνατότητές του. Η τρίτη ενότητα του κεφαλαίου περιγράφει την ιστορία της γλώσσας PHP. Στο τέταρτο - λέγεται γιατί αξίζει να επιλέξετε τη συγκεκριμένη γλώσσα προγραμματισμού. Η πέμπτη και η έκτη ενότητα είναι αφιερωμένες σε πληροφορίες σχετικά με τις βάσεις δεδομένων MySQL.

Κεφάλαιο 2. Παραδείγματα PHPαποτελείται από 3 ενότητες. Η πρώτη ενότητα δείχνει πώς η PHP μπορεί εύκολα να επεξεργάζεται δεδομένα από φόρμες HTML. Στο δεύτερο, θα εισάγουμε πληροφορίες στη βάση δεδομένων. Στην τρίτη ενότητα, θα λάβουμε πληροφορίες από βάσεις δεδομένων.

συμπέρασμαπεριέχει τα κύρια συμπεράσματα για το θέμα, επιβεβαιώνοντας την υπόθεση της μελέτης.

Κεφάλαιο 1. Εισαγωγή στην PHP και τη MySQL

1.1. Τι είναι η PHP;

Η PHP είναι μια γλώσσα δέσμης ενεργειών ενσωματωμένη σε HTML που ερμηνεύεται και εκτελείται στον διακομιστή. Ο ευκολότερος τρόπος για να το δείξετε αυτό είναι με ένα παράδειγμα:

Παράδειγμα

Αφού εκτελέσουμε αυτό το σενάριο, θα λάβουμε μια σελίδα που θα λέει:

Γεια, είμαι σενάριο PHP!(βλ. παράρτημα 1)

Πολύ απλό και άχρηστο.

Η κύρια διαφορά από τα σενάρια CGI γραμμένα σε άλλες γλώσσες όπως η Perl ή η C είναι ότι στα προγράμματα CGI γράφετε μόνοι σας τον κώδικα HTML εξόδου, ενώ με την PHP ενσωματώνετε το πρόγραμμά σας στην ολοκληρωμένη σελίδα HTML χρησιμοποιώντας τις ετικέτες ανοίγματος και κλεισίματος (στο παράδειγμα).

Η διαφορά μεταξύ PHP και JavaScript είναι ότι το σενάριο PHP εκτελείται στον διακομιστή και το αποτέλεσμα της εργασίας μεταδίδεται στον πελάτη, ενώ ο κώδικας JavaScript μεταφέρεται πλήρως στον υπολογιστή-πελάτη και εκτελείται μόνο εκεί.

Οι λάτρεις των Διακομιστών Πληροφοριών Διαδικτύου θα διαπιστώσουν ότι η PHP μοιάζει πολύ με τις Ενεργές Σελίδες Διακομιστή (ASP) και οι λάτρεις της Java θα πουν ότι η PHP είναι πολύ παρόμοια με τις Σελίδες Διακομιστή Java (JSP). Και οι τρεις γλώσσες σάς επιτρέπουν να τοποθετήσετε κώδικα που εκτελείται σε διακομιστή Web μέσα σε σελίδες HTML.

1.2. Χαρακτηριστικά PHP

Με λίγα λόγια, μπορείτε να κάνετε τα πάντα στην PHP που μπορείτε να κάνετε με προγράμματα CGI. Για παράδειγμα: επεξεργασία δεδομένων από φόρμες, δημιουργία δυναμικών σελίδων, λήψη και αποστολή cookies (cookies).

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

Ακολουθεί μια μερική λίστα υποστηριζόμενων βάσεων δεδομένων:

Adabas D InterBase Στερεός
dBase mSQL Sybase
Αυτοκράτειρα MySQL Velocis
FilePro Μαντείο Unix dbm
Informix PostgreSQL

Επιπλέον, η PHP κατανοεί πρωτόκολλα IMAP, SNMP, NNTP, POP3 ακόμη και HTTP, ενώ έχει επίσης τη δυνατότητα να λειτουργεί με υποδοχές (πρίζες) και να επικοινωνεί χρησιμοποιώντας άλλα πρωτόκολλα.

1.3. Μια σύντομη ιστορία της PHP

Η αρχή της PHP μπορεί να θεωρηθεί το φθινόπωρο του 1994, όταν ο Rasmus Lerdorf αποφάσισε να επεκτείνει τις δυνατότητες της αρχικής του σελίδας (Αρχική σελίδα) και να γράψει μια μικρή μηχανή για την εκτέλεση απλών εργασιών. Ένας τέτοιος κινητήρας ήταν έτοιμος στις αρχές του 1995 και ονομαζόταν Personal Home Page Tools. Δεν ήταν πολύ καλός σε αυτό - καταλάβαινε την πιο απλή γλώσσα και μόνο μερικές μακροεντολές.

Στα μέσα του 1995, εμφανίστηκε μια δεύτερη έκδοση, που ονομάζεται PHP / FI Έκδοση 2. Το πρόθεμα FI - προστέθηκε από ένα άλλο πακέτο Rasmus που μπορούσε να επεξεργαστεί φόρμες (Form Interpritator). Το PHP/FI μεταγλωττίστηκε στο Apache και χρησιμοποιούσε το τυπικό API του Apache. Τα σενάρια PHP αποδείχτηκαν ταχύτερα από παρόμοια σενάρια CGI, καθώς ο διακομιστής δεν χρειαζόταν να δημιουργήσει μια νέα διαδικασία. Η γλώσσα PHP έχει πλησιάσει σε χαρακτηριστικά με την Perl, την πιο δημοφιλή γλώσσα για τη σύνταξη προγραμμάτων CGI. Έχει προστεθεί υποστήριξη για πολλές γνωστές βάσεις δεδομένων (όπως MySQL και Oracle). Η διεπαφή με τη βιβλιοθήκη GD, επέτρεψε τη δημιουργία εικόνων εν κινήσει. Από τότε, η PHP/FI έχει υιοθετηθεί ευρέως.

Στα τέλη του 1997, ο Zeev Suraski και ο Andi Gutmans αποφάσισαν να ξαναγράψουν την εσωτερική μηχανή για να διορθώσουν σφάλματα διερμηνέα και να βελτιώσουν την ταχύτητα εκτέλεσης του σεναρίου. Έξι μήνες αργότερα, στις 6 Ιουνίου 1998, κυκλοφόρησε μια νέα έκδοση, η οποία ονομαζόταν PHP 3. Μέχρι το καλοκαίρι του 1999, η PHP 3 συμπεριλήφθηκε σε πολλά εμπορικά προϊόντα. Από τον Νοέμβριο του 1999, η NetCraft ανέφερε ότι η PHP χρησιμοποιήθηκε σε πάνω από 1 εκατομμύριο τομείς.

1.4. Γιατί να επιλέξετε PHP

Οι προγραμματιστές εφαρμογών Ιστού δεν χρειάζεται να ενημερώνονται ότι οι ιστοσελίδες είναι κάτι περισσότερο από κείμενο και εικόνες. Ένας αξιοσημείωτος ιστότοπος θα πρέπει να υποστηρίζει κάποιο επίπεδο αλληλεπίδρασης με τον χρήστη: αναζήτηση πληροφοριών, πώληση προϊόντων, συνέδρια κ.λπ. Παραδοσιακά, όλα αυτά υλοποιούνται από σενάρια CGI γραμμένα σε Perl. Αλλά τα σενάρια CGI δεν έχουν πολύ καλή κλίμακα. Κάθε νέα κλήση CGI απαιτεί από τον πυρήνα να δημιουργήσει μια νέα διαδικασία, η οποία απαιτεί χρόνο CPU και σπαταλά τη μνήμη RAM. Η PHP προσφέρει μια άλλη επιλογή - εκτελείται ως μέρος ενός διακομιστή Web, και με αυτόν τον τρόπο είναι παρόμοιο με το ASP της Microsoft.