ΕΙΣΑΓΩΓΗ & ΕΓΚΑΤΑΣΤΑΣΗ (ΜΑΘΗΜΑ 0)

...ασύγχρονα μαθήματα γλώσσας PHP

ΕΙΣΑΓΩΓΗ & ΕΓΚΑΤΑΣΤΑΣΗ (ΜΑΘΗΜΑ 0)

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 11:16

ΕΙΣΑΓΩΓΗ

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

Από την βικιπαίδεια
H PHP είναι μια γλώσσα προγραμματισμού για τη δημιουργία σελίδων web με δυναμικό περιεχόμενο. Μια σελίδα PHP περνά από επεξεργασία από ένα συμβατό διακομιστή του Παγκόσμιου Ιστού (π.χ. Apache), ώστε να παραχθεί σε πραγματικό χρόνο το τελικό περιεχόμενο, που θα σταλεί στο πρόγραμμα περιήγησης των επισκεπτών σε μορφή κώδικα HTML.

Επεκτάσεις αρχείων και διακομιστές

Ένα αρχείο με κώδικα PHP θα πρέπει να έχει την κατάλληλη επέκταση (π.χ. *.php, *.php4, *.phtml κ.ά.). Η ενσωμάτωση κώδικα σε ένα αρχείο επέκτασης .html δεν θα λειτουργήσει και θα εμφανίσει στον browser τον κώδικα χωρίς καμία επεξεργασία, εκτός αν έχει γίνει η κατάλληλη ρύθμιση στα MIME types του server. Επίσης ακόμη κι όταν ένα αρχείο έχει την επέκταση .php, θα πρέπει ο server να είναι ρυθμισμένος για να επεξεργάζεται κώδικα PHP. Ο διακομιστής Apache, που χρησιμοποιείται σήμερα ευρέως σε συστήματα με τα λειτουργικά συστήματα GNU/Linux και Microsoft Windows, υποστηρίζει εξ ορισμού την εκτέλεση κώδικα PHP.

Ιστορία της PHP

Η ιστορία της PHP ξεκινά από το 1994, όταν ένας φοιτητής, ο Rasmus Lerdorf δημιούργησε χρησιμοποιώντας τη γλώσσα προγραμματισμού Perl ένα απλό script με όνομα php.cgi, για προσωπική χρήση. Το script αυτό είχε σαν σκοπό να διατηρεί μια λίστα στατιστικών για τα άτομα που έβλεπαν το online βιογραφικό του σημείωμα. Αργότερα αυτό το script το διέθεσε και σε φίλους του, οι οποίοι άρχισαν να του ζητούν να προσθέσει περισσότερες δυνατότητες. Η γλώσσα τότε ονομαζόταν PHP/FI από τα αρχικά Personal Home Page/Form Interpreter. Το 1997 η PHP/FI έφθασε στην έκδοση 2.0, βασιζόμενη αυτή τη φορά στη γλώσσα C και αριθμώντας περισσότερους από 50.000 ιστότοπους που τη χρησιμοποιούσαν, ενώ αργότερα την ίδια χρονιά οι Andi Gutmans και Zeev Suraski ξαναέγραψαν τη γλώσσα από την αρχή, βασιζόμενοι όμως αρκετά στην PHP/FI 2.0. Έτσι η PHP έφθασε στην έκδοση 3.0 η οποία θύμιζε περισσότερο τη σημερινή μορφή της. Στη συνέχεια, οι Zeev και Andi δημιούργησαν την εταιρεία Zend (από τα αρχικά των ονομάτων τους), η οποία συνεχίζει μέχρι και σήμερα την ανάπτυξη και εξέλιξη της γλώσσας PHP. Ακολούθησε το 1998 η έκδοση 4 της PHP, τον Ιούλιο του 2004 διατέθηκε η έκδοση 5, ενώ αυτή τη στιγμή έχουν ήδη διατεθεί και οι πρώτες δοκιμαστικές εκδόσεις της επερχόμενης PHP 6, για οποιονδήποτε προγραμματιστή θέλει να τη χρησιμοποιήσει. Οι περισσότεροι ιστότοποι επί του παρόντος χρησιμοποιούν κυρίως τις εκδόσεις 4 και 5 της PHP.


ΕΓΚΑΤΑΣΤΑΣΗ


Για να είμαστε σε θέση να τρέξουμε κάποιο PHP πρόγραμμα χωρίς κάποιο Server δηλαδή locally χρειαζόμαστε το πρόγραμμα XAMPP. Είναι ένα πραγματικά υπέροχο πρόγραμμα, συμπεριλαμβάνει Apache, MySQL, PHP, Perl και πολλά άλλα. Το πρόγραμμα είναι και ανοικτού κώδικα! Εμείς σαν GNU/Linux χρήστες μπορούμε να το κάνουμε εγκατάσταση από το μαγικό μας τερματικό.

Για Ubuntu χρήστες:

Πάμε στον πιο κάτω σύνδεσμο και κατεβάζουμε την πιο πρόσφατη έκδοση του XAMPP.
http://www.apachefriends.org/en/xampp-linux.html#374

Αφού το κατεβάσουμε το κάνουμε αποσυμπίεση στο φάκελο /opt.
Κώδικας: Επιλογή όλων
sudo tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt




Για Arch Linux χρήστες:

Κατεβάζουμε το tarball από το AUR
https://aur.archlinux.org/packages.php?ID=14141

Το κάνουμε αποσυμπίεση και στην συνέχεια μέσω του τερματικού μας πηγαίνουμε στο φάκελο όπου είναι αποσυμπιεσμένα τα αρχεία.
Δίνουμε την πιο κάτω εντολή και απαντάμε στις "ερωτήσεις" του τερματικού.
Κώδικας: Επιλογή όλων
makepkg -s

Όταν ολοκληρωθεί εκτελούμε την πιο κάτω εντολή
Κώδικας: Επιλογή όλων
sudo pacman -U xampp-1.7.4-1-x86_64.pkg.tar.xz




Για χρήστες άλλης διανομής μπορείτε να το εγκαταστήσετε εύκολα με μια αναζήτηση στο Google.

Όταν ολοκληρωθεί η εγκατάσταση έχουμε ακόμα κάποια βήματα έτσι ώστε να είμαστε σε θέση να τρέξουμε κάποιο PHP πρόγραμμα.

Για όλες τις διανομές δίνουμε
Κώδικας: Επιλογή όλων
sudo chmod 777 /opt/lampp/htdocs

Με αυτή την εντολή δίνουμε τα δικαιώματα στον χρήστη να μπορεί να έχει πλήρη διαχείριση του φακέλου htdocs (copy,cut,paste,delete ...).

Αφού τα κάνουμε αυτά δίνουμε την εντολή πιο κάτω έτσι ώστε να ξεκινήσουμε το XAMPP.
Κώδικας: Επιλογή όλων
sudo /opt/lampp/lampp start


ή για να το σταματήσουμε:
Κώδικας: Επιλογή όλων
sudo /opt/lampp/lampp stop


Τι μπορούμε να φτίαξουμε με την PHP.
Με την PHP μπορούμε να φτιάξουμε απο απλές στατικές ιστοσελίδες εως και δυναμικές ιστοσελίδες με δυνατότητα σύνδεσης της ιστοσελίδας μας με Database. Ένα απο τα δυνατά σημεία της γλώσσας αυτής είναι ότι μπορούμε να δουλέψουμε με πολλές διαφορετικές βάσεις δεδομένων. Πιο κάτω μπορούμε να δούμε κάποιες απο αυτές:

    MySQL
    Oracle
    Sybase
    dBase
    Adabas D
    Empress
    FilePro
    InterBase
    mSQL

Συγχαρητήρια είστε σε θέση να τρέξετε κάποιο PHP πρόγραμμα. Απλά βάλτε το *.php αρχείο σας στον φάκελο /opt/lampp/htdocs
Τώρα στον Browser σας γράψτε
Κώδικας: Επιλογή όλων
http://localhost/helloworld.php


Το αποτέλεσμα:
Εικόνα
Τελευταία επεξεργασία από M.Jackson και 04 Σεπ 2013, 13:38, έχει επεξεργασθεί 9 φορά/ες συνολικά
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό linuxs » 14 Ιουν 2011, 14:26

Καλη συνέχεια στην προσπάθειά σου. Ελπίζω να καλύψεις πολλά γιατί με ενδιαφέρει. Να σε ρωτήσω, θα αναφερθείς καθόλου σε CSS-HTML?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 14:40

Στον παρόν οδηγό όχι. Μάλλον θα γράψω άλλους. Να σημειώσω ότι αυτή δεν είναι η τελική μορφή του οδηγού. Σε ευχαριστώ :)
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό linuxs » 14 Ιουν 2011, 14:45

Φυσικά, όσο τον διορθώνεις και τον αλλάζεις γίνεται καλύτερος. Οκ, θα περιμένω και τους άλλους όταν έχεις χρόνο...επίσης, μάλλον θα σου κάνω copy/paste το μάθημα 3 αν δεν σε πειράζει και δεν έχεις πρόβλημα. Ισχύουν και στην C αυτά. Οκ?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 15:13

Ok φίλε.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό linuxs » 15 Ιουν 2011, 00:06

M.Jackson έγραψε:ΕΓΚΑΤΑΣΤΑΣΗ
Κατεβάστε και κάντε εγκατάσταση τα πιο κάτω
http://www.php.net/downloads.php
http://www.mysql.com/downloads/
http://httpd.apache.org/download.cgi

Μάθημα 1


Αφού τα καταβάσω θα με ενδιέφερε οδηγός για το πως να ξεκινήσω, Λίγα λόγια για το τι είναι το καθένα και τι πρέπει να κάνω για να δω τα πρώτα αποτελέσματα. Αλλιώς είναι σαν να οδηγάς τυφλός... :/ Τι λές?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό M.Jackson » 15 Ιουν 2011, 09:25

Μην βιάζεσαι :) ετοιμάζω τα screenshots ;)
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0

Δημοσίευσηαπό linuxs » 15 Ιουν 2011, 09:58

Ααααα! Έχουμε και τέτοια...? Ωραίος.... ;)
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0 - ΕΙΣΑΓΩΓΗ & ΕΓΚΑΤΑΣΤΑΣΗ

Δημοσίευσηαπό teroulas » 15 Ιουν 2011, 10:48

Όταν λές χρήστες άλλης διανομής εννοείς και kubuntu; Ή αυτή περιλαμβάνεται στο ubuntu ?
Διανομή => Ubuntu 12.04 64bit με Unity , μαζί με Windows7 64bit
Γνώσεις: Linux => Αρχάριος | Προγραμματισμός => Κάποτε διδάχτηκα C++, Cobol, Pascal, Basic | Αγγλικά => Lower
PC=> CPU Intel core i5 | VGA1=> AMD Radeon HD 6470M @ 1600 x 900 | VGA2=> Intel | RAM=> 4GB | HDD=> 500GB
teroulas
punkTUX
punkTUX
 
Δημοσιεύσεις: 156
Εγγραφή: 16 Μαρ 2011, 20:36
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 0 - ΕΙΣΑΓΩΓΗ & ΕΓΚΑΤΑΣΤΑΣΗ

Δημοσίευσηαπό M.Jackson » 15 Ιουν 2011, 10:53

Όχι το kubuntu είναι Ubuntu αλλά με γραφικό περιβάλλον KDE. Ότι ισχύει για το Ubuntu ισχύει και για άλλες Debian Base διανομές. ;)
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα PHP