PHP – Ερωτήματα και απαντήσεις

Συνηθισμένα ερωτήματα  και απαντήσεις  για την PHP



Τι κατάληξη πρέπει να έχει ένα αρχείο για να εκτελεστεί από την PHP;

Τα αρχεία που περνάνε από τον μεταγλωττιστή PHP είναι μόνο αυτά που τελειώνουν σε «.php».

Πρέπει να υπάρχει το δικαίωμα "εγγραφή από όλους"   που μπορείτε να δώσετε στο φάκελο με οποιαδήποτε πρόγραμμα πελάτη SFTP ή FTP. Τα αρχεία που κατασκευάζει το PHP με τις ενσωματωμένες συναρτήσεις του θα έχουν σαν ιδιοκτήτη τον χρήστη συστήματος httpd.


Τι δικαιώματα πρέπει να έχει ένας φάκελος για να μπορεί η PHP γράψει σε αυτόν;

Όμως αυτός ο περιορισμός δεν υπάρχει στο ΠΣΔ με τον τρόπο λειτουργίας της PHP που εφαρμόζεται.   Έτσι τα  προγράμματα php του χρήστη (αρχεία php) μπορούν να γράψουν σε όλα τα αρχεία στους φακέλους του ιδίου του χρήστη.


Μπορώ να στείλω email μέσω του PHP;

Ναι μέσω του PHP mailer. Πρέπει να ενεργοποιήσετε την επιλογή αυτή όμως, μέσω του www.sch.gr/mysch από την σελίδα 'Αποστολή email από τον ιστότοπο σας'.
Δείτε επίσης τις σχετικές οδηγίες.


Υποστηρίζεται κάποια βιβλιοθήκη γραφικών (graphics library);

Ναι υποστηρίζεται η GD Library. Για πληροφορίες ως προς την έκδοση και τους τύπους εικόνας που υποστηρίζονται χρησιμοποιείστε την εντολή "phpinfo();" σε οποιοδήποτε php σενάριο (script). Για περισσότερες πληροφορίες για την βιβλιοθήκη τις δυνατότητες και την χρήση της σας παραπέμπουμε στα www.boutell.com/gd/ και www.php.net .


Προσπαθώ να εγκαταστήσω κάποια PHP εφαρμογή που απαιτεί την αλλαγή των «επιλογών ρυθμίσεων» στο php.ini. Θα μπορούσατε να κάνετε αυτή την αλλαγή μια και οι χρήστες δεν έχουν τέτοιο δικαίωμα;

Γενικά δεν είναι δυνατή και δεν εφαρμόζεται αλλαγή  στις αρχικές ρυθμίσεις του PHP για να εξυπηρετήσει μια συγκεκριμένη εφαρμογή, μια και αυτό μπορεί να έχει συνέπειες σε άλλες εφαρμογές που ενδεχομένως βασίζονται σε αυτές τις ρυθμίσεις (πχ error_reporting). Σε πολλές δε περιπτώσεις οι αλλαγές που ζητούνται έχουν σοβαρές επιπτώσεις στην ασφάλεια των εφαρμογών και έτσι κρίνονται ανεπίτρεπτες . Ο χρήστης ωστόσο μπορεί να αλλάξει μέσα στο php σενάριο (script) τις τιμές αρκετών «επιλογών ρυθμίσεων» με την εντολή ini_set.


Μπορώ να αλλάξω τις «επιλογές ρυθμίσεων» της PHP μεσα από τα ".htaccess" αρχεία του Apache;

Όχι. Κάτι τέτοιο θα απαιτούσε να δοθεί "AllowOverride Options" στους καταλόγους των χρηστών που θα επέτρεπε μεταξύ άλλων την εκτέλεση "cgi" εφαρμογών, πράγμα απαράδεκτο από πλευράς ασφάλειας.


Πληροφορίες για την έκδοση της PHP και άλλες πληροφορίες στον ιστότοπο μου.

Μπορείτε να δείτε την έκδοση του PHP καθώς και πλήθος άλλων πολύ χρήσιμων πληροφοριών για το PHP και το περιβάλλον εκτέλεσης του χρησιμοποιώντας την εντολή "phpinfo()" σε οποιοδήποτε php  αρχείο σενάριο (script).  Συγκεκριμένα μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα σε ένα αρχείο με κατάληξη php.

<?php

phpinfo();

?>


Που μπορώ να βρω περισσότερες πληροφορίες για την PHP;

Στο Internet αλλά και με την μορφή βιβλίων υπάρχει πλήθος πληροφορίας για το PHP. Σίγουρα όμως η καλύτερη πηγή έγκυρης πληροφόρησης βρίσκεται στο www.php.net όπου θα βρείτε και το εγχειρίδιο χρήσης (μερικώς) μεταφρασμένο στα Ελληνικά.


Χρήση άλλης έκδοσης PHP

Για τις ανάγκες εγκατάστασης των τελευταίων εκδόσεων λογισμικών CMS και λόγω μη υποστήριξης πλέον της έκδοσης 5.2.x, 5.3.x και 5.4.x της PHP (http://www.php.net/eol.php), έχουν εγκατασταθεί  οι εκδόσεις 5.6 και 7.

Στους ιστοτόπους των χρηστών λειτουργεί ως βασική έκδοση της PHP η 5.6, θα πρέπει προκειμένου να ενεργοποιηθεί η έκδοση η 7.2, να δημιουργηθεί στον φάκελο στον οποίο είναι εγκατεστημένο το CMS, το αρχείο .htaccess με το ακόλουθο περιεχόμενο

AddHandler php7 .php

Αν υπάρχει αρχείο .htacces θα πρέπει στην αρχή του να προστεθεί η πιο πάνω γραμμή.

Σημείωση:

Υποστηρίζονται βέβαια και παλαιότερες εκδόσεις όπως η 5.4 με την επιλογή php54 αν και είναι παρωχημένες και το ΠΣΔ μπορεί να προχωρήσει στην κατάργηση τους.