Πώς να ενεργοποιήσω το MySQLi για τον τομέα μου;

Henry Blake
Λαμβάνετε σφάλματα “Call to undefined function mysqli_connect()”; Ναι, αυτό σημαίνει ότι το MySQLi δεν είναι ενεργοποιημένο. Συμβαίνει συχνότερα από όσο νομίζετε, ειδικά μετά τη μετεγκατάσταση ιστοσελίδων WordPress ή την εγκατάσταση ορισμένων προσθηκών.
Το θέμα είναι το εξής: το CloudLinux σάς επιτρέπει να ενεργοποιείτε και να απενεργοποιείτε το MySQLi ανά τομέα, κάτι που είναι στην πραγματικότητα αρκετά χρήσιμο όταν διαχειρίζεστε πολλούς ιστότοπους. Ορισμένα παλαιότερα σενάρια διακόπτονται με νεότερες επεκτάσεις, οπότε ο έλεγχος σε επίπεδο τομέα σώζει από πονοκεφάλους.
- Συνδεθείτε στο cPanel για τον τομέα σας
- Βρείτε το “Select PHP Version” (βρίσκεται στην ενότητα Software)
- Αλλάξτε την PHP σε κάτι άλλο εκτός από “native” - οι PHP 8.1 ή 8.2 λειτουργούν εξαιρετικά
- Αναζητήστε το “mysqli” στη λίστα επεκτάσεων και επιλέξτε το πλαίσιο
- Πατήστε “Save”
Αυτό είναι όλο. Δεν χρειάζεται να περιμένετε για επανεκκινήσεις διακομιστή.
Γρήγορη επισήμανση:
- Αυτό λειτουργεί μόνο στο cPanel, όχι στο WHM (αν είστε μεταπωλητής)
- Οι αλλαγές γίνονται άμεσα
- Εάν το MySQLi ήταν “ενεργοποιημένο” αλλά εξακολουθούσε να εμφανίζει σφάλματα, δοκιμάστε να αλλάξετε πρώτα τις εκδόσεις PHP - μερικές φορές αυτό επαναφέρει τα πράγματα σε λειτουργία
- Οι παλιοί ιστότοποι ενδέχεται να χρειάζονται επίσης την αρχαία επέκταση “mysql”, αλλά ειλικρινά, είναι καιρός να τις αναβαθμίσετε
Όταν τα πράγματα πάνε στραβά:
Δεν μπορείτε να βρείτε το MySQLi στις επεκτάσεις; Απενεργοποιήστε πρώτα την “native” PHP. Οι native εκδόσεις είναι κλειδωμένες και δεν εμφανίζουν όλες τις επιλογές μονάδων.
Εξακολουθείτε να λαμβάνετε σφάλματα βάσης δεδομένων αφού το ενεργοποιήσετε; Ελέγξτε ξανά το wp-config.php ή τις συμβολοσειρές σύνδεσης. Το MySQLi δεν διορθώνει μαγικά λανθασμένους κωδικούς πρόσβασης ή τυπογραφικά λάθη σε ονόματα βάσεων δεδομένων.
Και ναι, το MySQLi είναι πολύ πιο γρήγορο από την παλιά επέκταση mysql, ειδικά αν η εφαρμογή σας χρησιμοποιεί προετοιμασμένες δηλώσεις. Αξίζει την αλλαγή.