Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14380|Απάντηση: 1

[Ιστοσελίδα O&M] Μετά την εκτέλεση της X3.2, το αρχείο καταγραφής PHP προτρέπει: Αυστηρά πρότυπα PHP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/4/2016 11:01:37 π.μ. | | |

Λειτουργικό σύστημα: win2008 R2
Έκδοση PHP: v5.4.32
Έκδοση MySQL: 5.5.39 Ενεργοποίηση wincache και memcache

Τα ακόλουθα αρχεία καταγραφής επαναλαμβάνονται κάθε μέρα σε ακανόνιστο χρόνο:
----------------------------------------------------------------------

Αυστηρά πρότυπα PHP: Η δήλωση της table_forum_post::update() θα πρέπει να είναι συμβατή με την discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) στο bbs\source\ τάξη\class_core.php στη γραμμή 113

Αυστηρά πρότυπα PHP: Η δήλωση table_forum_post::d elete() θα πρέπει να είναι συμβατή με το discuz_table::d elete($val, $unbuffered = false) στο bbs\source\class\class_core.php στη γραμμή 113

Αυστηρά πρότυπα PHP: Η δήλωση του table_forum_post::insert() θα πρέπει να είναι συμβατή με discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) στο bbs\source\class\class_core.php στη γραμμή 113

Αυστηρά πρότυπα PHP: Η δήλωση του table_forum_post::fetch() θα πρέπει να είναι συμβατή με το discuz_table::fetch($id, $force_from_db = false) στο bbs\source\class\class_core.php στη γραμμή 113

Αυστηρά πρότυπα PHP: Η δήλωση του table_forum_post::fetch_all() θα πρέπει να είναι συμβατή με το discuz_table::fetch_all($ids, $force_from_db = false) στο bbs\source\class\class_core.php στη γραμμή 113

Αυστηρά πρότυπα PHP: Η δήλωση του table_forum_post::update_cache() θα πρέπει να είναι συμβατή με το discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) στο bbs\ Πηγή\τάξη\class_core.php στη γραμμή 113

Αυτό οφείλεται στην έκδοση 5.3 της PHP. Απαιτεί ότι η κλάση μεταβίβασης πρέπει να οριστεί μετά τη γονική κλάση. Διαφορετικά θα υπάρχουν Αυστηρά Πρότυπα: PHP Αυστηρά Πρότυπα: Δήλωση .... θα πρέπει να είναι συμβατή με εκείνη του .... μήνυμα σφάλματος. Δηλαδή, η γονική τάξη πρέπει να έρθει πρώτη και η κληρονομική τάξη πρέπει να έρθει αργότερα. Η πρώτη πρόταση του bbs\source\class\class_core.php μπορεί να τροποποιηθεί: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE))· Δοκιμάστε



Κατά την εκτέλεση λογισμικού PHP, εάν αντιμετωπίσετε ένα παρόμοιο σφάλμα, "Αυστηρά πρότυπα", δεν πρόκειται για σφάλμα, αλλά η PHP 5.3 δεν είναι πολύ συμβατή με προηγούμενες εκδόσεις. Οι εκδόσεις μετά την 5.3 απαιτούν δήλωση πριν από τη χρήση.
Η τροποποίηση php.ini μπορεί να λύσει το πρόβλημα, αλλά στην πραγματικότητα, αυτή η εξαίρεση δεν εμφανίζεται:

Πρωτότυπο php.ini
error_reporting = E_ALL | E_STRICT

τροποποιήθηκε σε
error_reporting = E_ALL & ~E_NOTICE





Προηγούμενος:Διορθώθηκε ένα σφάλμα στην έξοδο RSS μετά την αναβάθμιση του Discuz X3.2
Επόμενος:asp.net Λάβετε τις παραμέτρους που μεταβιβάζονται στο παρασκήνιο των πινάκων δεδομένων jquery
Δημοσιεύτηκε στις 17/12/2016 9:46:32 π.μ. |
Η συνάρτηση error_reporting() καθορίζει ποιο σφάλμα θα αναφέρεται. Αυτή η συνάρτηση ορίζει το επίπεδο αναφοράς σφαλμάτων για την τρέχουσα δέσμη ενεργειών. Η συνάρτηση επιστρέφει το παλιό επίπεδο αναφοράς σφαλμάτων.
Το πρώτο πράγμα που πρέπει να γνωρίζετε είναι ότι η συνάρτηση error_reporting() χρησιμοποιείται για να ορίσετε το επίπεδο σφάλματος και να επιστρέψετε το τρέχον επίπεδο. Έχει 14 επίπεδα σφάλματος, ως εξής:

1 E_ERROR Ανεπανόρθωτο σφάλμα χρόνου εκτέλεσης. Το σφάλμα δεν μπορεί να ανακτηθεί. Η εκτέλεση του σεναρίου έχει ανασταλεί
2 E_WARNING Ανεπανόρθωτα σφάλματα χρόνου εκτέλεσης. Η εκτέλεση του σεναρίου δεν σταματά
4 E_PARSE Σφάλμα στην ανάλυση κατά τη μεταγλώττιση. Τα σφάλματα ανάλυσης πρέπει να δημιουργούνται μόνο από τον αναλυτή
8 E_NOTICE Ειδοποιήσεις για τις ώρες λειτουργίας.
16 E_CORE_ERROR Μοιραίο σφάλμα κατά την εκκίνηση της PHP. Αυτό είναι σαν ένα E_ERROR στον πυρήνα της PHP
32 E_CORE_WARNING Μη ανεπανόρθωτο σφάλμα κατά την εκκίνηση της PHP. Αυτό είναι σαν μια προειδοποιητική E_WARNING στον πυρήνα της PHP
64 E_COMPILE_ERROR Ανεπανόρθωτο σφάλμα χρόνου μεταγλώττισης. Είναι σαν να δημιουργείτε ένα E_ERROR από τη μηχανή δέσμης ενεργειών Zend
128 E_COMPILE_WARNING Ανεπανόρθωτο σφάλμα χρόνου μεταγλώττισης με προειδοποίηση E_WARNING που δημιουργείται από τη μηχανή δέσμης ενεργειών Zend
256 E_USER_ERROR ανεπανόρθωτα σφάλματα που δημιουργούνται από τον χρήστη.
512 E_USER_WARNING Μη θανατηφόρες προειδοποιήσεις που δημιουργούνται από τον χρήστη.
1024 E_USER_NOTICE Ειδοποιήσεις που δημιουργούνται από τον χρήστη.
2048 E_STRICT Ειδοποίηση χρόνου εκτέλεσης.
4096 E_RECOVERABLE_ERROR Εντοπίστε ένα μοιραίο σφάλμα.
8191 E_ALL όλα τα σφάλματα και τις προειδοποιήσεις.


Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com