Πώς να χρησιμοποιήσετε και να εκτελέσετε κώδικες PHP στη γραμμή εντολών Linux - Μέρος 1


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

Μια σύνταξη PHP είναι πολύ παρόμοια με τη σύνταξη στη γλώσσα προγραμματισμού C, Java και Perl με μερικά χαρακτηριστικά ειδικά για την PHP. Η PHP χρησιμοποιείται από περίπου 260 εκατομμύρια ιστότοπους, από τώρα. Η τρέχουσα σταθερή έκδοση είναι η έκδοση PHP 5.6.10.

Η PHP είναι σενάριο ενσωματωμένο σε HTML που διευκολύνει τους προγραμματιστές να γράφουν γρήγορα δυναμικά δημιουργημένες σελίδες. Η PHP χρησιμοποιείται κυρίως από την πλευρά του διακομιστή (και το JavaScript στην πλευρά του πελάτη) για τη δημιουργία δυναμικών ιστοσελίδων μέσω HTTP, ωστόσο θα εκπλαγείτε αν μάθετε ότι μπορείτε να εκτελέσετε μια PHP σε ένα τερματικό Linux χωρίς την ανάγκη προγράμματος περιήγησης Ιστού.

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

1. Μετά την εγκατάσταση των PHP και Apache2, πρέπει να εγκαταστήσουμε τον Διερμηνέα γραμμής εντολών PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

Το επόμενο πράγμα που κάνουμε είναι να δοκιμάσουμε ένα php (εάν έχει εγκατασταθεί σωστά ή όχι) συνήθως δημιουργώντας ένα αρχείο infophp.php στη θέση '/var/www/html' (Κατάλογος εργασίας Apache2 στις περισσότερες διανομές), με περιεχόμενο <?php phpinfo(); ?>, απλά εκτελώντας την παρακάτω εντολή.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

και στη συνέχεια τοποθετήστε το πρόγραμμα περιήγησής σας στη διεύθυνση http://127.0.0.1/infophp.php που ανοίγει αυτό το αρχείο στο πρόγραμμα περιήγησης ιστού.

Τα ίδια αποτελέσματα μπορούν να ληφθούν από το τερματικό Linux χωρίς την ανάγκη οποιουδήποτε προγράμματος περιήγησης. Εκτελέστε το αρχείο PHP που βρίσκεται στη διεύθυνση ‘/var/www/html/infophp.php’ στη γραμμή εντολών Linux ως:

php -f /var/www/html/infophp.php

Δεδομένου ότι η έξοδος είναι πολύ μεγάλη, μπορούμε να συνδέσουμε την παραπάνω έξοδο με την εντολή "less" για να λάβουμε μία έξοδο οθόνης τη φορά, απλά ως εξής:

php -f /var/www/html/infophp.php | less

Εδώ η Επιλογή ‘-f’ αναλύει και εκτελεί το αρχείο που ακολουθεί την εντολή.

2. Μπορούμε να χρησιμοποιήσουμε το phpinfo() που είναι ένα πολύτιμο εργαλείο εντοπισμού σφαλμάτων απευθείας στη γραμμή εντολών του Linux χωρίς να χρειάζεται να το καλέσουμε από ένα αρχείο, απλά ως:

php -r 'phpinfo();'

Εδώ η επιλογή ‘-r’ εκτελεί τον κώδικα PHP στο τερματικό Linux απευθείας χωρίς ετικέτες < και >.

3. Εκτελέστε την PHP σε διαδραστική λειτουργία και κάντε μερικά μαθηματικά. Εδώ η επιλογή «-a» είναι για την εκτέλεση της PHP σε διαδραστική λειτουργία.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Πατήστε ‘έξοδος’ ή ‘ctrl+c’ για να κλείσετε τη διαδραστική λειτουργία PHP.

4. Μπορείτε να εκτελέσετε ένα σενάριο PHP απλά όπως, αν είναι σενάριο φλοιού. Πρώτα Δημιουργήστε ένα δείγμα σεναρίου PHP στον τρέχοντα κατάλογο εργασίας σας.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Σημειώστε ότι χρησιμοποιήσαμε το #!/usr/bin/php στην πρώτη γραμμή αυτού του σεναρίου PHP όπως συνηθίζουμε να κάνουμε στο σενάριο φλοιού (/bin/bash). Η πρώτη γραμμή #!/usr/bin/php λέει στη γραμμή εντολών του Linux να αναλύσει αυτό το αρχείο σεναρίου σε PHP Interpreter.

Δεύτερον, κάντε το εκτελέσιμο ως:

chmod 755 phpscript.php

και τρέξτε το ως,

./phpscript.php

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

Ξεκινήστε τη διαδραστική λειτουργία PHP.

php -a

Δημιουργήστε μια συνάρτηση και ονομάστε την προσθήκη. Δηλώστε επίσης δύο μεταβλητές $a και $b.

php > function addition ($a, $b)

Χρησιμοποιήστε σγουρά τιράντες για να ορίσετε κανόνες μεταξύ τους για αυτή τη λειτουργία.

php > {

Καθορισμός κανόνων. Εδώ ο κανόνας λέει να προσθέσετε τις δύο μεταβλητές.

php { echo $a + $b;

Όλοι οι κανόνες ορίστηκαν. Περικλείστε τους κανόνες κλείνοντας σγουρά τιράντες.

php {}

Δοκιμάστε τη λειτουργία και προσθέστε τα ψηφία 4 και 3 απλά ως :

php > var_dump (addition(4,3));
Δείγμα εξόδου
7NULL

Μπορείτε να εκτελέσετε τον παρακάτω κώδικα για να εκτελέσετε τη συνάρτηση, όσες φορές θέλετε με διαφορετικές τιμές. Αντικαταστήστε τα a και b με δικές σας αξίες.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Δείγμα εξόδου
12.3NULL

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

Απλώς αντικαταστήστε τη δήλωση "echo" στην παραπάνω συνάρτηση με "return"

Αντικαθιστώ

php { echo $a + $b;

με

php { return $a + $b;

και τα υπόλοιπα πράγματα και αρχές παραμένουν ίδια.

Ακολουθεί ένα Παράδειγμα, το οποίο επιστρέφει κατάλληλο τύπο δεδομένων στην έξοδο.

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

Ελπίζω να σας άρεσε αυτή η συνεδρία. Μείνετε συνδεδεμένοι για περισσότερες τέτοιες αναρτήσεις. Μείνετε συντονισμένοι και υγιείς. Δώστε μας τα πολύτιμα σχόλιά σας στα σχόλια. Κάντε like και κοινοποιήστε μας και βοηθήστε μας να διαδοθούμε.

Διαβάστε επίσης: 12 Χρήσιμη χρήση γραμμής εντολών PHP στο τερματικό Linux – Μέρος 2