Αν έχετε πρόβλημα στη σύνδεση με τον MySQL server σας μέσα PHP αρχεία σας και σας PHP / MySQL / Apache είναι ρυθμισμένα σωστά, η θέση αυτή θα μπορούσε να λύσει prblem σας.
Η αναπαραγωγή του προβλήματος:
Όταν με την mysql_connect () δήλωση μέσα σε ένα script που εκτελείται η PHP - browser σας, θα κρεμάσει και μετά το χρονικό όριο PHP (προεπιλογή είναι 60 δευτερόλεπτα) να περάσει αυτό το λάθος θα εμφανιστεί στο παράθυρο του browser σας:
PHP Warning: mysqli :: mysqli (): [2002] Μια προσπάθεια σύνδεσης απέτυχε γιατί το συνδεδεμένο μέρος δεν έκανε (που προσπαθεί να συνδεθεί μέσω tcp :/ / localhost: 3306) σε xxx.php στη γραμμή 2
PHP Warning: mysqli :: mysqli (): (HY000/2002): Μια προσπάθεια σύνδεσης απέτυχε γιατί το συνδεδεμένο μέρος δεν απαντήσει σωστά μετά από ένα χρονικό διάστημα, ή καθιερωμένη σύνδεσης απέτυχε γιατί συνδέεται υποδοχής έχει αποτύχει να ανταποκριθεί.
σε xxx.php στη γραμμή 2
Έχω περάσει όλο το πρωί προσπαθώντας να στήσετε σέρβερ μου σε αυτό το νέο υπολογιστή με Windows Vista, φαίνεται σαν ό, τι έχει αλλάξει - η PHP δεν θα μπορούσε να συνδεθεί με την MySQL.
Αφού το σκέφτηκε τι θα μπορούσε να προκαλέσει αυτό το πρόβλημα, δεδομένου ότι έχω την εγκατάσταση webservers για χρόνια και αυτό δεν συνέβη ποτέ - Κοίταξα στην αιτία του προβλήματος, το οποίο βρέθηκε να είναι λειτουργικό σύστημα μου, τα Windows Vista (Argh!).
(Οι παρακάτω πληροφορίες έχουν αντιγραφεί από coreygilmore.com - να ανακαλύψει τη λύση αυτή πήρε ένα πραγματικά μεγάλο χρονικό διάστημα)
PHP bug # 45150 δείχνει ότι αυτό οφείλεται σε θέματα επίλυσης localhost στα Windows. Αυτό είναι εν μέρει σωστό, πιο συγκεκριμένα πρόκειται για ένα ζήτημα με την επίλυση localhost με :: 1 όταν το IPv6 είναι ενεργοποιημένο.
Αν αισθάνεται όπως τα Windows έχει εξαρτήματα που ενσωματώνει στην υποστήριξη του IPv6, η ευθύνη φαίνεται να βρίσκεται με την MySQL, η οποία δεν θα υποστηρίξει το IPv6 μέχρι το 6,0 έκδοση .
Δεν είμαι σίγουρος γιατί το χρονικό όριο δεν είναι στιγμιαία, το λιμάνι είναι κλειστό, οπότε θα μπορούσε να είναι εν μέρει ένα πρόβλημα με την PHP ή Windows.
Η Fix
Ανοίξτε %windir%\system32\drivers\etc\hosts με έναν επεξεργαστή κειμένου και να σχολιάσει τη γραμμή που μοιάζει με:
:: 1 localhost Πρόθεμα με ένα #, όπως:
# :: 1 localhost
Αποθήκευση και PHP / MySQL συνδέσεις σας αμέσως θα αρχίσουν να εργάζονται. Μπορείτε επίσης να χρησιμοποιήσετε 127.0.0.1 στη συμβολοσειρά σύνδεσης σας αντί του localhost, αλλά δεν ήθελα να αλλάξετε τον κωδικό σε αναρίθμητα αρχεία.
Αν έχετε πρόβλημα κατά την αποθήκευση του εγγράφου (αυτό θα μπορούσε να είναι εξαιτίας της δικαιώματα διαχειριστή ή μόνο για ανάγνωση) απλά μετακινήστε το αρχείο σε έναν άλλο κατάλογο (επιφάνεια εργασίας σας) να το τροποποιήσετε και να το αντιγράψετε πίσω στο κατάλογο κλπ σας.
Ελπίζω αυτή η λύση βοήθησε,
Πόροι:
Νέα για την PHP; αρχίζουν να μαθαίνουν PHP με εύκολη ebook PHP Ρόμπερτ Plank της .
Ετικέτες: επίκλισης σύνδεσης mysql , mysql χρονικό όριο σύνδεσης , PHP , PHP λάθη , PHP MySQL λάθος , vista localhost




































