Ανάπτυξη ιστοτόπου σε περιβάλλον Debian/eclipse pdt: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Chomwitt (συζήτηση | συνεισφορές)
μ Ξεκινώντας με το eclipse
Chomwitt (συζήτηση | συνεισφορές)
Αποσφαλμάτωση
 
Γραμμή 52:
 
== Ξεκινώντας με το eclipse ==
 
Θεωρούμε καθ'όλη την έκταση του κεφαλαίου αυτού ότι έχουμε σαν χώρο εργασίας (workspace) τον φάκελο ~/http-docs. Και σ'αυτόν έχουμε έναν υποφάκελο
για κάθε εργασία μας. Βέβαια χρειάζεται προσεκτική ρύθμιση των δικαιωμάτων πρόσβασης προκειμένου να λειτουργεί σωστά και ο εξυπηρετητής http αλλά και
να μπορούμε να επεξεργαστούμε τα αρχεία.
 
[[Αρχείο:Sc-Eclipse SDK Αρχική-Οθόνη.png|thumb|right|300px|Αρχική οθόνη eclipse IDE]]
Γραμμή 60 ⟶ 64 :
μενού αντικειμένου και κατόπιν αριστερό κλικ στο κουμπί ''open perspective'' και στο μενού
που εμφανίζεται 'other' και κατόπιν επιλέγουμε την όψη PHP.
 
== =Εισαγωγή εγχειρημάτων στον χώρο εργασίας ===
 
Το επόμενο βήμα μας είναι να εισάγουμε τυχών υπαρκτές εργασίες που έχουμε δημιουργήσει.
Γραμμή 68 ⟶ 74 :
# Κάνε κλικ στο Finish για να αρχίσει η εισαγωγή.
 
Σε περίπτωση που δεν γίνεται η εισαγωγή του έργου σας δημιουργήστε εκ νέου ένα έργο και μετακινήστε εκεί τα αρχεία του.
 
{{clear}}
Γραμμή 86 ⟶ 93 :
<br style="clear:both"/>
 
== Εισαγωγή εγχειρημάτων στον χώρο εργασίας ==
 
Είναι πιθανό να έχετε ήδη κάποια php εγχειρήματα-εργασίες(projects) τα οποία θα θέλετε να εισάγετε στον χώρο εργασίας σας. Αφού κάνετε
την εισαγηγή θα δείτε
 
 
== [[:w:Αποσφαλμάτωση|Αποσφαλμάτωση]] ==
 
Θα χρειαστούμε το πακέτο '''php5-debug''' <sub>[[Εικόνα:Nuvola mimetypes deb.png|25px|link=http://packages.debian.org/lenny/php5-xdebug]]</sub>.
Μόλις εγκατασταθεί πρέπει να βρούμε το μονοπάτι στο οποίο εγκαταστήθηκε η βιβλιοθήκη και να κάνουμε την παρακάτω προσθήκη στο αρχείο '''/etc/php5/apache2/php.ini'''.
Κατά προτίμηση βρείτε τον τομέα του αρχείου ''Dynamic extensions'' και προσθέστε τις παρακάτω γραμμές:
zend_extension="/usr/lib/php5/20060613/xdebug.so" ; ανάλογα με την έκδοση του debian μπορεί να είναι διαφορετικό το μονοπάτι αυτό.
xdebug.remote_enable=true
xdebug.remote_host="127.0.0.1"
 
Επίσης βρείτε στο ίδιο αρχείο την ρύθμιση imiplicit_flush και θέστε την ως εξής:
implicit_flush = On
 
Έχοντας ρυθμίσεις σωστά το php.ini κάντε μια επανεκκίνηση του http εξυπηρετητή.
#/etc/init.d/apache2 reload
 
Κατόπιν πρέπει να ορίσουμε τον πλοηγό μέσα από τον οποίο θα βλέπουμε τους ιστοτόποους που αποσφαλματώνουμε.
'''Window->Preferences->General->Web browser''' και εδώ μας δίνεται η δυνατότητα να επιλέξουμε εσωτερικό πλοηγό (μέρος του eclipse εγχειρήματος) ή έναν εξωτερικό
που έχουμε συνηθίσει όπως galeon . iceweasel , κτλ.
 
Πάλι στο παράθυρο '''Window->Preferences->PHP->Debug''' πρέπει να θέσουμε PHP Debugger = XDEBUG , Server (δεν το πειράζουμε για την ώρα) , PHP Executable = (εδώ πρέπει να βρούμε το μονοπάτι του αρχείου που περιέχεται το πρόσθετο του http εξυπηρετητή που παρέχει την php μηχανή )
 
 
Κατόπιν πρέπει να δημιουργήσουμε τόσες διαμορφώσεις αποσφαλμάτωσης όσα και τα έργα που θέλουμε να αποσφαλματώσουμε.
Πχ έστω το έργο ''dokuwikitest'' τα βήματα που θα ακολουθήσουμε είναι τα εξής:
# '''Run->Debug configurations'''
# Στο παράθυρο που θα εμφανιστεί στο αριστερό μέρος κάνουμε δεξί κλικ και δίνουμε την εντολή ''new'' στο ''PHP Web Page''
# Στα δεξιά θα εμφανιστεί ένα τμήμα στο οποίο θα συμπληρώσουμε τα εξής στοιχεία
## ''Name : dokuwikitest (ή ανάλογα το όνομα του έργου μας''
## ''Server Debugger : XDebug''
## ''PHP Server'' Εδώ κάνουμε κλικ ''new'' και στο παράθυρο που θα εμφανιστεί , ''Name: dokuwikitest'' και ''url : http://dokuwikitest''
## ''File : Πληγούμαστε αν δεν θυμόμαστε απ'έξω το αρχικό αρχείο του έργου μας , συνήθως index.php , doku.php κτλ'''
## ''URL : Αποεπιλέγουμε το πεδίο AutoGenerate'' και γράφουμε doku.php
# ''Στην καρτέλα Common στο πλαίσιο Display in favorite menu'' επιλέγουμε Debug , Run ώστε να είναι προσβάσιμη από αυτά τα κεντρικά μενού η διαμόρφωσή μας''
 
{{clear}}
 
=== Γενικές έννοιες ===