Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14380|Jawab: 1

[Situs Web O&M] Setelah menjalankan X3.2, log PHP meminta: Standar Ketat PHP

[Salin tautan]
Diposting pada 27/04/2016 11.01.37 | | |

Sistem operasi: win2008 R2
Versi PHP: v5.4.32
Versi MySQL: 5.5.39 Aktifkan wincache dan memcache

Log berikut diulang setiap hari pada waktu yang tidak teratur:
----------------------------------------------------------------------

Standar Ketat PHP: Deklarasi table_forum_post::update() harus kompatibel dengan discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) di bbs\source\ kelas\class_core.php Baris 113

Standar Ketat PHP: Deklarasi table_forum_post::d elete() harus kompatibel dengan discuz_table::d elete($val, $unbuffered = false) di bbs\source\class\class_core.php pada baris 113

Standar Ketat PHP: Deklarasi table_forum_post::insert() harus kompatibel dengan discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) di bbs\source\class\class_core.php pada baris 113

Standar Ketat PHP: Deklarasi table_forum_post::fetch() harus kompatibel dengan discuz_table::fetch($id, $force_from_db = false) di bbs\source\class\class_core.php pada baris 113

Standar Ketat PHP: Deklarasi table_forum_post::fetch_all() harus kompatibel dengan discuz_table::fetch_all($ids, $force_from_db = false) di bbs\source\class\class_core.php Pada Jalur 113

Standar Ketat PHP: Deklarasi table_forum_post::update_cache() harus kompatibel dengan discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) di bbs\ sumber\kelas\class_core.php pada baris 113

Hal ini disebabkan oleh PHP versi 5.3. Mengharuskan kelas pewarisan harus ditentukan setelah kelas induk. Jika tidak, akan ada Standar Ketat: Standar Ketat PHP: Deklarasi .... harus kompatibel dengan .... prompt kesalahan. Artinya, kelas induk harus didahulukan, dan kelas yang diwariskan harus datang kemudian. Kalimat pertama bbs\source\class\class_core.php dapat dimodifikasi: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Coba



Saat menjalankan perangkat lunak PHP, jika Anda mengalami kesalahan serupa, "Standar Ketat", itu bukan bug, tetapi PHP 5.3 tidak terlalu kompatibel dengan versi sebelumnya. Versi setelah 5.3 memerlukan deklarasi sebelum digunakan.
Modifikasi php.ini dapat menyelesaikan masalah, tetapi pada kenyataannya, pengecualian ini tidak ditampilkan:

php.ini asli
error_reporting = E_ALL | E_STRICT

dimodifikasi menjadi
error_reporting = E_ALL & ~E_NOTICE





Mantan:Memperbaiki bug dalam output RSS setelah peningkatan Discuz X3.2
Depan:asp.net Dapatkan parameter yang diteruskan ke latar belakang tabel data jquery
Diposting pada 17/12/2016 09.46.32 |
Fungsi error_reporting() menentukan kesalahan mana yang akan dilaporkan. Fungsi ini menetapkan tingkat pelaporan kesalahan untuk skrip saat ini. Fungsi ini mengembalikan tingkat pelaporan kesalahan lama.
Hal pertama yang perlu diketahui adalah bahwa fungsi error_reporting() digunakan untuk mengatur tingkat kesalahan dan mengembalikan level saat ini. Ini memiliki 14 tingkat kesalahan, sebagai berikut:

1 E_ERROR Kesalahan runtime yang fatal. Kesalahan tidak dapat dipulihkan. Eksekusi skrip ditangguhkan
2 E_WARNING Kesalahan runtime non-fatal. Eksekusi skrip tidak berhenti
4 E_PARSE Kesalahan dalam penguraian pada waktu kompilasi. Kesalahan penguraian hanya boleh dihasilkan oleh penganalisis
8 E_NOTICE Pemberitahuan untuk jam berjalan.
16 E_CORE_ERROR Kesalahan fatal pada startup PHP. Ini seperti E_ERROR di inti PHP
32 E_CORE_WARNING Kesalahan non-fatal pada startup PHP. Ini seperti peringatan E_WARNING inti PHP
64 E_COMPILE_ERROR Kesalahan waktu kompilasi yang fatal. Ini seperti menghasilkan E_ERROR oleh mesin skrip Zend
128 E_COMPILE_WARNING Kesalahan waktu kompilasi non-fatal dengan peringatan E_WARNING yang dihasilkan oleh mesin skrip Zend
256 E_USER_ERROR kesalahan buatan pengguna yang fatal.
512 E_USER_WARNING Peringatan buatan pengguna yang tidak fatal.
1024 E_USER_NOTICE Pemberitahuan buatan pengguna.
2048 E_STRICT Pemberitahuan Runtime.
4096 E_RECOVERABLE_ERROR Menangkap kesalahan fatal.
8191 E_ALL semua kesalahan dan peringatan.


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com