Php problem

icaros | Σάβ, 01/16/2010 - 09:49 | 2' | 17

Καλημερα σας,

στον D: δισκο μου
εχω δημιουργησει ενα φακελο με το ονομα xampp D:\Xampp
εκει μεσα εχω τους υποφακελους apachi, php, perl κλπ. καθως και το φακελο htdocs

μεσα στον htdocs εχω D:\Xampp\htdocs
1. τον υποφακελο xampp με αρχεια filezila.php, start.php και αλλα διαφορα αρχεια php.
2. τον υποφακελο joomla οπου τον εχω ξεζιπαρει
3. index.php

4. ενα υποφακελο xampp (μεσα εχει τους υποφακελους imp, lang, sqlite και διαφορα αλλα αρχεια *.php)
καθως και το αρχειο hello.php (που εφτιαξα..)

στην μπαρα εγραψα http://localhost/hello.phpκαι τοποτα (object not found κλπ..404 κλπ)
μετα το εβγαλα απο το htdocs και το περασα απλα στο φακελο xampp (τον αρχικο) D:\Xampp
και παλι τα ιδια.. για να δω εαν το εκτελει(να εχω κανει λαθος με τη διαδρομη) αλλα παλι τα ιδια μου εμφανιζει στην οθονη..
τι κανω δεν μπορω να δουλεψω την PHP!!!

Δεν θελω να ξανακανω εγκατασταση του XAMPP και χασω και το joomla.

ευχαριστω εκ των προτερων

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Από το D:\ υποθέτω οτι έχεις Windows.

Γιατί D: κι όχι C: όμως;

Θα σε μπερδεύει αυτό το πράγμα καθώς θα αναγκάζεσαι να αλλάζεις το path και σε web editors κ.λ.π.

 

Εν πάσει περιπτώσει.

 - Πως έκανες την εγκατάσταση; Ετρεξες κάποιο setup ή με απλό copy paste;

Εχεις ενημερώσει τα αρχεία (httpd.conf - php.ini) οτι ο  server root είναι στον D;

Εξ ορισμού αυτά κοιτάνε στον C:

 

 - Απλές html σελίδες τις τρέχει;

 

 - Οταν τελειώσεις με όλα αυτά, για να τσεκάρεις αν παίζει η php φτιάξε ένα αρχείο. Εστω  το test.php

Γράψε μέσα:   <?php phpinfo(); ?>  αποθηκευσέ το στο htdocs, άνοιξε έναν browser και γράψε μέσα http://localhost/test.php

Αν τρέχει η php θα σου εμφανίσει ένα κατεβατό από ρυθμίσεις.

εκανα μεταφορα, ολου του φακελου xampp και τους υποφακελους του, στο σκληρο

c\Xampp\  και παλι δημιουργησα ενα αρχειο το test.php το εσωσα στο htdocs που βρισκεται στο γονικο φακελο xampp "εγραψα ttp://localhost/test.php
και παλι τα ιδια.

Το htdocs δεν βρισκεται μεσα στο φακελο apachi (καπου ειδα οτι το σωνουν το αρχειο εκει , ενω βρισκεται ο htdocs στον apachi!!)

Δες εδώ: http://www.sawmac.com/xampp/ για την εγκατάσταση.

 

Απλώς πάρε backup το Joomla πρώτα (ένα απλό copy paste των files καθώς και της database θα κάνει δουλειά) αν και καλύτερα θα ήταν να στήσεις το Joomla από την αρχή.

Πρόσεξε μόνο να δεις σε ποιό φάκελο θα εγκατασταθεί η mysql ώστε να ρίξεις εκεί (στον υποφάκελο data) την database

παλι τα ιδια!

εκανα απεγκατασταση τον xampp και τον ξαναεγκαταστησα
στον c:
C:\xampplite

στον htdocs που βρισκεται
C:\xampplite\htdocs

δημιουργησα ενα φακελο mysite
C:\xampplite\htdocs\mysite

εκει εφτιαξα ενα αρχειο το hello.php.
γραφοντας στον browser http://localhost/hello.php
παλι γραφει τα παρακατω:

Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404
localhost
01/17/10 15:37:14
Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1

τι θα κανω τωρα, δεν θα μπορω να δουλεψω την php??

το δοκιμασα και μου εβγαλε τα ιδια
σκεφτηκα και αλλαξα editor δοκιμασα τον dev-php2 και το εσωσα το αρχειο στο C:\xampplite\htdocs\mysite
και τοτε πηγε καλα.
εγραψα το παρακατω προγραμματακι με το ονομα first
<?php echo 'Hello, World!'; ?>;
γραφωντας http://localhost/mysite/first

μου εμφανισε η οθονη <?php echo 'Hello, World!'; ?>
οτι εγραψα στην οθονη.
για να εμφανιζε στην οθονη σκετο Hello, World επρεπε να αλλαξω κάτι?

Εχεις βάλει το XAMPP να τρέχει μόλις ανοίξει το σύστημα;

Αν όχι έχεις κάνει start τα services που έχει;

δεν το εχω βαλει να φορτωνει αμεσως αλλα χειροκινητα.

Στη μπαρα βλεπω οτι τρεχει ο apachi και η mysql

δεν  βλεπω στ service tην sql

icaros]

το δοκιμασα και μου εβγαλε τα ιδια
σκεφτηκα και αλλαξα editor δοκιμασα τον dev-php2 και το εσωσα το αρχειο στο C:\xampplite\htdocs\mysite
και τοτε πηγε καλα.
εγραψα το παρακατω προγραμματακι με το ονομα first
<?php echo 'Hello, World!'; ?>;
γραφωντας http://localhost/mysite/first

μου εμφανισε η οθονη <?php echo 'Hello, World!'; ?>
οτι εγραψα στην οθονη.
για να εμφανιζε στην οθονη σκετο Hello, World επρεπε να αλλαξω κάτι?

Σιγουρέψου ότι το αρχείο έχει την κατάληξη .php (απενεργοποίησε την απόκρυψη γνωστών επεκτάσεων αρχείων αν δε φαίνεται) και ότι στην μπάρα γράφεις http://localhost/mysite/first.php

Μετά από δοκιμές είδα ότι αν οι καταλήξεις είναι ΟΚ παίζει αλλά μετονομάζοντας το αρχείο σε first σκέτο εμφανίζει στην οθόνη το περιεχόμενο του αρχείου.

Για κάνε μια δοκιμή

************************

www.postokano.gr

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

Αποστόλης]

http://localhost/mysite/hello.php

οπότε και λογικά σου εμφάνιζε μήνυμα ότι δε βρίσκει τη σελίδα.

************************

www.postokano.gr

Η php δεν τρέχει σαν service. Αρκεί να σηκωθεί ο Apache.

Δύο ρυθμίσεις για το php.ini:

safe_mod = Off και display_erors = On.

Κάνεις restart τον apache και ξανατρέχεις το αρχείο σου να δούμε τι μήνυμα θα βγάλει.

 

Υ.Γ. Ελπίζω να μην είναι η κατάληξη που αναφέρει κι ο jvarkas γιατί αν είναι έτσι θα πρέπει να ξαναγυρίσεις στην πρώτη τάξη

λοιπον παιδια γραφοντας:

http://localhost/mysite/first μου το εμφανιζει ολο οπως το λεει ο jvarkas (το εσωσα σκετο χωρις προεκταση - ηταν απενεργοποιημενη και η αποκρυψη)

http://localhost/mysite/first1.php εδω δημιουργησα ενα αρχειο και το εσωσα με την προεκταση php και εμφανιζοντας το ολοκληρο οπως το βλεπεται

αυτο που μου δειχνει η οθονη ειναι μια "τιποτα" κενη -λευκη.Λες και δεν εγραψα τιιποτα.

Οι ρυθμίσεις για το php.ini: ηταν με safe_mod = Off

και display errors on oπως το βλεπεται παρακατω:

Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On

θα τρελαθω!!!

Κάνε αυτό:

Αποστόλης]

φτιάξε ένα αρχείο. Εστω  το test.php

Γράψε μέσα:   <?php phpinfo(); ?>  αποθηκευσέ το στο htdocs, άνοιξε έναν browser και γράψε μέσα http://localhost/test.php

 

χωρίς να αλλάξεις τίποτα.

ενταξη το εγραψα το προγραμματακι, μου εβγαλε το πινακα πληροφοριων PHP version 5.3.1

και ολα τα στοιχεια του.....

Οπότε η php είναι εντάξει.

 

Από εδώ και πέρα: ένα καλό βιβλίο, google και http://www.php.net/

Καλή συνέχεια και μεγάλη προσοχή σε ονόματα και path. Τα πάντα παίζουν ρόλο.

ενταξη παιδια ευχαριστω για ολα!

εφτιαξα το παρακατω και πετυχε

<?php
  echo "Hello web!";
  ?>