Εγκατάσταση του πακέτου XAMPP Β Τεχνική Σχολή Λεμεςοφ Σχολική χρονιά 2017 2018 Άριςτοσ Παςιάσ
Τι είναι Τν XAMPP είλαη έλα δωξεάλ πξόγξακκα γηα δηάθνξα ιεηηνπξγηθά ζπζηήκαηα πνπ δεκηνπξγεί έλα πεξηβάιινλ ελόο ηνπηθνύ δηαθνκηζηή (Server) ζηνλ ππνινγηζηή καο, ν νπνίνο κπνξεί λα κεηαθξάζεη δεδνκέλα ηεο γιώζζαο πξνγξακκαηηζκνύ PHP θαη ηεο γιώζζαο βάζεωλ δεδνκέλωλ.
1. Download https://www.apachefriends.org Επηιέγνπκε ηελ έθδνζε γηα ην ιεηηνπξγηθό καο ζύζηεκα.
2. Εγκατάςταςη Απνζεθεύνπκε θαη εγθαζηζηνύκε ην αληίζηνηρν αξρείν.exe. Καηά ηελ εγθαηάζηαζε είλαη δπλαηό λα εκθαληζηνύλ δηάθνξα κελύκαηα, όπωο λα θιείζνπκε ην antivirus θαη άιια. Παηάκε «Yes» ζηα αληίζηνηρα πιαίζηα δηαιόγνπ γηα λα ζπλερηζηεί ε εγθαηάζηαζε. Παραμετροποιοφμε την εγκατάςταςη ςφμφωνα με τισ ανάγκεσ μασ.
3. Control Panel Η εγθαηάζηαζε έρεη νινθιεξωζεί. Κάλνπκε θιηθ ζην εηθνλίδην «Finish». Επηιέγνληαο πξνεγνπκέλωο ηελ επηινγή «Do you want to start the Control Panel now?" κε ηελ νινθιήξωζε ηεο εγθαηάζηαζεο μεθηλάεη ην πξόγξακκα Control Panel γηα λα μεθηλήζνπκε/ζηακαηήζνπκε ηνπο δηαθνκηζηέο ή λα εγθαηαζηήζνπκε/απεγθαηαζηήζνπκε ππεξεζίεο). Αλ ππάξρεη πξόβιεκα ζηελ ελεξγνπνίεζε ηωλ ππεξεζηώλ δνθηκάζηε λα ην εθηέιέζεηε ην πξόγξακκα Control Panel ωο δηαρεηξηζηέο. Σηελ πεξίπηωζε απηή, κπνξείηε λα βξείηε ην πξόγξακκα XAMPP Control Panel από ην εηθνλίδην ηεο έλαξμεο θαη λα θάλεηε δεμί θιηθ ζε απηό επηιέγνληαο ηελ επηινγή «Εθηέιεζε ωο δηαρεηξηζηήο».
4. Control Panel Παηάκε start ζηα module ηνπ Apache θαη ηεο MySql
5. Control Panel Παηάκε start ζηα module ηνπ Apache θαη ηεο MySql
6.1 Ζλεγχοσ Γηα λα βεβαηωζείηε όηη όια πήγαλ θαιά, πιεθηξνινγείζηε ζην πξόγξακκα πεξηήγεζήο ζαο ηελ δηεύζπλζε http://localhost ή http://127.0.0.1. Θα πξέπεη λα δείηε ηελ δηπιαλή εηθόλα ζηελ νζόλε ζαο.
6.2 Ζλεγχοσ Μεηαβείηε ζηελ θαξηέια PHPInfo γηα λα δείηε ηελ έθδνζε PHP πνπ έρεηε εγθαηαζηήζεη.
6.3 Ζλεγχοσ Μεηαβείηε ζηελ θαξηέια phpmyadmin γηα λα δηαρεηξηζηείηε ηελ βάζε δεδνκέλωλ ζαο
7. Εκτζλεςη php Μεηαβείηε ζηνλ θάθειν c:\xampp\htdocs γηα λα δεκηνπξγήζεηε ην πξώην πξόγξακκα ζε php. Σηνλ θάθειν απηό δεκηνπξγνύκε έλα αξρείν θεηκέλνπ θαη ην νλνκάδνπκε test.php. Με έλαλ editor (Notepad++ ) πιεθηξνινγείζηε έλα απιό θώδηθα ζε php. (<?php echo Hello World ;?>
7. Εκτζλεςη php Σην πξόγξακκα πεξηήγεζήο ζαο πιεθηξνινγήζηε ηελ δηεύζπλζε http://localhost/test.php γηα λα εθηειέζεηε ην πξόγξακκα test.php. Τη παξαηεξείηε; Εκθαλίζηεθε ην κήλπκα «Hello World»;
8. Σφνδεςη με Mysql Γηα λα ζηγνπξεπηνύκε όηη ε PHP ζπλδέεηαη κε ηνλ δηαθνκηζηή ηεο MySQL δεκηνπξγήζηε έλα λέν αξρείν κε ην όλνκα test-connect.php ζηνλ θάθειν c:\xampp\htdocs. Ο θώδηθαο πνπ ζα πεξηέρεη απηό ην αξρείν: <?php new PDO('mysql:host=localhost;dbname=test', 'root', ''); echo "Connected to MySQL<br />"; echo "Connected to Database test on Mysql <br/>";?> Σηνv Browser ζαο πιεθηξνινγήζηε ηελ δηεύζπλζε http://localhost/test-connect.php γηα λα εθηειέζεηε ην πξόγξακκα test-connect.php. Τη παξαηεξείηε; Εκθαλίζηεθαλ ηα κελύκαηα;
8. Σφνδεςη με Mysql mysqli_connect("localhost", "root", "", "test"); new PDO('mysql:host=localhost;dbname=test', 'root', ''); Οη πην πάλω εληνιέο είλαη ηζνδύλακεο. Δέρνληαη ηέζζεξεηο παξακέηξνπο: ην όλνκα ηνπ server (host), ην όλνκα ηεο βάζεο δεδνκέλωλ (dbname), ην όλνκα ηνπ ρξήζηε (username) θαη ηνλ θωδηθό ηνπ ρξήζηε (password). Σην παξάδεηγκά καο,: server = localhost (Οη δηαθνκηζηέο PHP θαη MySQL είλαη εγθαηεζηεκέλνη ζηνλ ίδην ηνπηθό ππνινγηζηή) Dbname = test username = root password = (δελ έρνπκε βάιεη θωδηθό πξόζβαζεο γηα ηνλ root)
9. Δημιουργία Πίνακα ςτη DB <?php $link =mysqli_connect("localhost", "root", "", "test") or die(mysql_error()); mysqli_query($link, "CREATE TABLE example(message VARCHAR(30))") or die(mysql_error()); echo "TABLE Created! <br/>";?>
9. Δημιουργία Πίνακα ςτη DB
10. Ειςαγωγή δεδομζνων ςε Πίνακα τησ DB <?php $link =mysqli_connect("localhost", "root", "", "test") or die(mysql_error()); mysqli_query($link, "INSERT INTO example(message) VALUES('I like solving problems')") or die(mysql_error()); echo Data inserted in Table! <br/> ;?>
11. Επιλογή δεδομζνων από Πίνακα <?php $link =mysqli_connect("localhost", "root", "", "test") or die(mysql_error()); $result =mysqli_query($link, "SELECT * FROM example") or die(mysql_error()); $row = mysqli_fetch_array( $result ); echo $row['message'];?>