Πίνακας περιεχομένων:
- Χρήση PHP για εφαρμογές Web
- Η χρήση PHP για εφαρμογές βάσεων δεδομένων
- Τα σενάρια διαχείρισης συστήματος και συντήρησης πρέπει συχνά να αλληλεπιδρούν με το σύστημα αρχείων. Για παράδειγμα, μπορεί να θέλετε να χρησιμοποιήσετε μια δέσμη ενεργειών PHP για να δημιουργήσετε αντίγραφα ασφαλείας αρχείων, να καθαρίσετε τους καταλόγους ή να επεξεργαστείτε αρχεία κειμένου, αναδιαμορφώνοντας το περιεχόμενό τους. Η PHP μπορεί να εκτελέσει αυτά τα καθήκοντα αρκετά καλά.
- ή
Βίντεο: Suspense: Mortmain / Quiet Desperation / Smiley 2024
Η PHP είναι μια γλώσσα γενικής χρήσης που μπορεί να χρησιμοποιηθεί για τη σύνταξη σεναρίων γενικού σκοπού. Τα σενάρια είναι αρχεία ηλεκτρονικών υπολογιστών που περιέχουν οδηγίες στη γλώσσα PHP που λένε στον υπολογιστή να κάνει πράγματα, όπως οθόνη Hello στην οθόνη ή να αποθηκεύσει ορισμένα δεδομένα σε μια βάση δεδομένων. Τα περισσότερα σενάρια περιέχουν μια σειρά οδηγιών που μπορούν να εκτελέσουν εργασίες από το σχεδιασμό ιστοσελίδων για την πλοήγηση στο σύστημα αρχείων σας. Επειδή η PHP άρχισε τη ζωή στον Ιστό, έχει πολλά χαρακτηριστικά που είναι ιδιαίτερα κατάλληλα για χρήση σε σενάρια που δημιουργούν δυναμικές ιστοσελίδες. Επί του παρόντος, μπορείτε να βρείτε PHP πιο συχνά σκληρά στην εργασία σε ιστοσελίδες, αλλά η χρήση της για άλλους σκοπούς αυξάνεται.
Η PHP είναι πολύ δημοφιλής για ιστοσελίδες. Σύμφωνα με τους ανθρώπους της PHP, πάνω από 11 εκατομμύρια τομείς χρησιμοποιούν PHP. Yahoo!, η οποία συγκαταλέγεται μεταξύ των πλέον επισκέψιμων τοποθεσιών του κόσμου, αποφάσισε πρόσφατα να αλλάξει από τη δική της ιδιόκτητη γλώσσα στην PHP.
Χρήση PHP για εφαρμογές Web
Η PHP είναι μια γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή, πράγμα που σημαίνει ότι τα scripts εκτελούνται στον εξυπηρετητή (ο υπολογιστής στον οποίο βρίσκεται η τοποθεσία στο Web). Αυτό είναι διαφορετικό από τη JavaScript, άλλη δημοφιλής γλώσσα για δυναμικές τοποθεσίες Web. Το πρόγραμμα περιήγησης, στον υπολογιστή του χρήστη, εκτελεί JavaScript. Έτσι, η JavaScript είναι μια γλώσσα πελάτη.
Επειδή οι δέσμες ενεργειών PHP εκτελούνται στο διακομιστή, η PHP μπορεί να δημιουργήσει δυναμικά τον κώδικα HTML που δημιουργεί την ιστοσελίδα, η οποία επιτρέπει σε μεμονωμένους χρήστες να βλέπουν προσαρμοσμένες ιστοσελίδες. Οι επισκέπτες της ιστοσελίδας βλέπουν την έξοδο από τα σενάρια, αλλά όχι τα ίδια τα σενάρια.
Η PHP έχει πολλά χαρακτηριστικά που έχουν σχεδιαστεί ειδικά για χρήση σε τοποθεσίες Web, συμπεριλαμβανομένων των παρακάτω:
- Αλληλεπίδραση με φόρμες HTML: Η PHP μπορεί να εμφανίσει μια φόρμα HTML και να επεξεργαστεί τις πληροφορίες που πληκτρολογεί ο χρήστης.
- Επικοινωνία με βάσεις δεδομένων: Η PHP μπορεί να αλληλεπιδράσει με βάσεις δεδομένων για την αποθήκευση πληροφοριών από τον χρήστη ή την ανάκτηση πληροφοριών που εμφανίζονται στον χρήστη.
- Δημιουργία ασφαλών ιστοσελίδων: Η PHP επιτρέπει στον προγραμματιστή να δημιουργεί ασφαλείς ιστοσελίδες που απαιτούν από τους χρήστες να εισάγουν έγκυρο όνομα χρήστη και κωδικό πρόσβασης πριν δουν το περιεχόμενο της ιστοσελίδας.
Οι λειτουργίες PHP καθιστούν ευκολότερες αυτές και πολλές άλλες εργασίες ιστοσελίδας.
Η PHP είναι μόνο server-side, που σημαίνει ότι δεν μπορεί να αλληλεπιδρά άμεσα με τον υπολογιστή του χρήστη. Αυτό σημαίνει ότι η PHP δεν μπορεί να εκκινήσει ενέργειες βάσει της κατάστασης του υπολογιστή του χρήστη, όπως είναι οι ενέργειες του ποντικιού ή το μέγεθος της οθόνης. Επομένως, μόνο η PHP δεν μπορεί να παράγει κάποια δημοφιλή εφέ, όπως τα μενού πλοήγησης που πέφτουν ή αλλάζουν χρώμα.Από την άλλη πλευρά, η JavaScript, μια γλώσσα δέσμης ενεργειών από την πλευρά του πελάτη, δεν μπορεί να έχει πρόσβαση στον διακομιστή, περιορίζοντας τις δυνατότητές του. Για παράδειγμα, δεν μπορείτε να χρησιμοποιήσετε το JavaScript για την αποθήκευση δεδομένων στο διακομιστή ή για την ανάκτηση δεδομένων από το διακομιστή. Αλλά περίμενε! Δεν χρειάζεται να επιλέξετε. Μπορείτε να χρησιμοποιήσετε μαζί το JavaScript και την PHP για να παράγετε ιστοσελίδες που ούτε μπορούν να παράγουν μόνοι τους.
Η χρήση PHP για εφαρμογές βάσεων δεδομένων
Η PHP είναι ιδιαίτερα ισχυρή στην ικανότητά της να αλληλεπιδρά με βάσεις δεδομένων. Η PHP υποστηρίζει σχεδόν κάθε βάση δεδομένων που έχετε ακούσει ποτέ και κάποια που δεν έχετε. Η PHP χειρίζεται τη σύνδεση με τη βάση δεδομένων και την επικοινωνία μαζί της, επομένως δεν χρειάζεται να γνωρίζετε τις τεχνικές λεπτομέρειες για τη σύνδεση σε μια βάση δεδομένων ή την ανταλλαγή μηνυμάτων με αυτήν. Μπορείτε να πείτε PHP το όνομα της βάσης δεδομένων και όπου είναι, και PHP χειρίζεται τις λεπτομέρειες. Συνδέεται με τη βάση δεδομένων, μεταβιβάζει τις οδηγίες σας στη βάση δεδομένων και επιστρέφει την απάντηση της βάσης δεδομένων σε εσάς.
Βασικές βάσεις δεδομένων που υποστηρίζονται επί του παρόντος από την PHP περιλαμβάνουν τα εξής:
- dBASE
- Informix
- Ingres
- Microsoft SQL Server
- mSQL
- MySQL < Sybase
- Η PHP υποστηρίζει και άλλες βάσεις δεδομένων, όπως το filePro, το FrontBase και το InterBase. Επιπλέον, η PHP υποστηρίζει ODBC (Open Database Connectivity), ένα πρότυπο που σας επιτρέπει να επικοινωνείτε με ακόμα περισσότερες βάσεις δεδομένων, όπως Access και IBM DB2.
- Η PHP λειτουργεί καλά για μια τοποθεσία Web με γνώμονα τη βάση δεδομένων. Τα σενάρια PHP στην τοποθεσία Web μπορούν να αποθηκεύουν δεδομένα και να ανακτούν δεδομένα από οποιαδήποτε υποστηριζόμενη βάση δεδομένων. Η PHP μπορεί επίσης να αλληλεπιδράσει με υποστηριζόμενες βάσεις δεδομένων εκτός περιβάλλοντος Web. Η χρήση της βάσης δεδομένων είναι ένα από τα καλύτερα χαρακτηριστικά της PHP.
- Χρησιμοποιώντας την PHP με το σύστημα αρχείων σας
η PHP μπορεί να αλληλεπιδράσει με το σύστημα αρχείων σας - τους καταλόγους και τα αρχεία που βρίσκονται στον τοπικό σας σκληρό δίσκο ή σε άλλους υπολογιστές που είναι προσβάσιμοι μέσω ενός δικτύου. Η PHP μπορεί να γράψει σε ένα αρχείο στο σύστημα αρχείων σας, δημιουργώντας το αρχείο αν δεν υπάρχει και μπορεί να διαβάσει τα περιεχόμενα από τα αρχεία. Μπορεί επίσης να δημιουργήσει καταλόγους, αντιγραφή αρχείων, μετονομασία αρχείων, διαγραφή αρχείων, αλλαγή χαρακτηριστικών αρχείων και εκτέλεση πολλών άλλων εργασιών του συστήματος αρχείων. Η PHP σας επιτρέπει να εκτελέσετε σχεδόν κάθε εργασία που σχετίζεται με το σύστημα αρχείων σας.
Πολλές τοποθεσίες Web πρέπει να αλληλεπιδρούν άμεσα με το σύστημα αρχείων. Για παράδειγμα, μια εφαρμογή Web μπορεί να αποθηκεύει προσωρινά πληροφορίες σε ένα αρχείο αντί σε μια βάση δεδομένων ή μπορεί να χρειαστεί να διαβάσει πληροφορίες από ένα αρχείο.
Τα σενάρια διαχείρισης συστήματος και συντήρησης πρέπει συχνά να αλληλεπιδρούν με το σύστημα αρχείων. Για παράδειγμα, μπορεί να θέλετε να χρησιμοποιήσετε μια δέσμη ενεργειών PHP για να δημιουργήσετε αντίγραφα ασφαλείας αρχείων, να καθαρίσετε τους καταλόγους ή να επεξεργαστείτε αρχεία κειμένου, αναδιαμορφώνοντας το περιεχόμενό τους. Η PHP μπορεί να εκτελέσει αυτά τα καθήκοντα αρκετά καλά.
Η χρήση PHP για εντολές συστήματος
Η PHP μπορεί να αλληλεπιδράσει με το λειτουργικό σας σύστημα για να εκτελέσει οποιαδήποτε εργασία μπορεί να εκτελέσει το λειτουργικό σύστημα. Μπορείτε να εκτελέσετε μια εντολή του λειτουργικού συστήματος και να λάβετε την έξοδο. Για παράδειγμα, μπορείτε να εκτελέσετε από την PHP μια εντολή
dir
ή
ls (για να απαριθμήσετε τα αρχεία στον κατάλογό σας) και να λάβετε τη λίστα των αρχείων dir / ls > εντολή παράγει. Η δυνατότητα εκτέλεσης εντολών συστήματος είναι συχνά χρήσιμη για εργασίες διαχείρισης και συντήρησης του συστήματος. Για παράδειγμα, μπορεί να θέλετε να καθαρίσετε έναν κατάλογο διαγράφοντας αρχεία με μια συγκεκριμένη επέκταση. Μπορείτε να χρησιμοποιήσετε μια εντολή συστήματος για να πάρετε μια λίστα αρχείων σε έναν κατάλογο και στη συνέχεια να εντοπίσετε και να διαγράψετε τα αρχεία με την ανεπιθύμητη επέκταση. Η δυνατότητα εκτέλεσης εντολών συστήματος περιλαμβάνει τη δυνατότητα εκτέλεσης οποιουδήποτε άλλου προγράμματος στο σύστημα. Έτσι, μπορείτε να εκτελέσετε προγράμματα σε άλλες γλώσσες από την PHP και να χρησιμοποιήσετε την έξοδο. Δεν ανακουφίζετε ότι δεν χρειάζεται να ξαναγράψετε όλα τα προγράμματα που χρησιμοποιείτε τώρα; Μπορείτε να εκτελέσετε Perl, C, σελιδοδείκτες κελύφους ή οποιοδήποτε άλλο πρόγραμμα γλώσσας από την PHP. Τα νέα προγράμματα PHP μπορούν να προσθέσουν λειτουργικότητα στα εργαλεία του συστήματός σας, χωρίς να απαιτείται να ξοδεύετε χρόνο επανεγγραφής υπαρχόντων εργαλείων.