Bagaimana cara mematikan peringatan usang di php?

If you are using the PHP development server, run from the command line via `php -S servername:port`, every single error/notice/warning will be reported in the command line itself, with file name, and line number, and stack trace.

So if you want to keep a log of all the errors even after page reloads (for help in debugging, maybe), running the PHP development server can be useful._

Ini adalah masalah yang diketahui bahwa versi 2. 3. 1 (dan sebelumnya) dari plugin ini menghasilkan peringatan penghentian di PHP 7. 4 (dan lebih tinggi)

Ini telah diperbaiki pada cabang pengembangan dan akan ditayangkan segera setelah saya mendapatkan tingkat umpan balik yang berguna bahwa masalah telah teratasi

Jika Anda telah melaporkan masalah ini, instal versi dev dan tandai utas Anda sebagai terselesaikan jika masalah Anda telah diperbaiki

Sebagai solusi sementara, sangat mudah untuk menekan peringatan penghentian PHP dengan menonaktifkan mode WP_DEBUG, atau (lebih lanjut) dengan menghapus E_DEPRECATED dari pengaturan Anda

PHP5. 3 memperkenalkan level pelaporan kesalahan baru E_DEPRECATED yang dipicu saat fungsi dan metode yang tidak digunakan lagi digunakan, seperti fungsi ekspresi reguler ereg() gaya lama. Posting ini menunjukkan cara menekan pesan kesalahan E_DEPRECATED

Di PHP. ini

Untuk menampilkan semua kesalahan selain E_DEPRECATED di php. ini, sesuaikan pengaturan error_reporting seperti yang ditunjukkan di bawah ini. Perhatikan ini hanya boleh dilakukan untuk pemasangan PHP 5. 3+

error_reporting = E_ALL & ~E_DEPRECATED

Untuk menekan pemberitahuan juga

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED_

Dalam kode dengan error_reporting

Anda dapat langsung mengatur tingkat pelaporan kesalahan seperti itu

error_reporting(E_ALL &~ E_DEPRECATED); error_reporting(E_ALL &~ E_NOTICE &~ E_DEPRECATED);

atau hapus E_DEPRECATED dari level error_reporting saat ini

error_reporting(error_reporting() & ~E_DEPRECATED);

Membuatnya aman untuk versi PHP sebelumnya

Satu-satunya tangkapan dengan contoh error_reporting di atas adalah jika Anda menjalankan kode yang sama di e. g. PHP5. 2 dan PHP5. 3 maka Anda akan mendapatkan pemberitahuan di PHP 5. 2 (dan sebelumnya) seperti "Pemberitahuan. Penggunaan konstanta E_DEPRECATED yang tidak terdefinisi"

Untuk menghindari memicu pemberitahuan ini, periksa apakah E_DEPRECATED ditentukan

if(defined('E_DEPRECATED')) { error_reporting(E_ALL &~ E_DEPRECATED); }if(defined('E_DEPRECATED')) { error_reporting(error_reporting() & ~E_DEPRECATED); }

Pengembangan vs produksi

Meskipun Anda pasti tidak ingin memicu pesan E_DEPRECATED dalam produksi, Anda mungkin ingin menunjukkannya dalam pengembangan untuk memudahkan menemukan dan memperbarui kode dengan fungsi yang tidak digunakan lagi. (Perhatikan bahwa Anda dapat menekan tampilan pesan kesalahan terlepas dari level error_reporting dengan display_errors)

Dalam kasus saya, saya telah menggunakan SilverStripe 2. 4 yang terkadang menggunakan fungsi ereg() dan saya memilih untuk tidak menampilkan pesan bahkan dalam pengembangan. SS 3 akan keluar akhir tahun ini dan saya yakin mereka akan mengganti fungsi ereg dengan preg equivilents. Mungkin kemudian saya akan beralih kembali E_DEPRECATED dalam pengembangan

Server saya menjalankan PHP 5. 3 dan instalasi WordPress saya mengeluarkan kesalahan ini pada saya, menyebabkan session_start() saya rusak

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712 _

Ini menjengkelkan, tetapi saya tidak ingin mematikan pelaporan kesalahan layar. Bagaimana cara menonaktifkan peringatan usang yang mengganggu ini?

Saya menjalankan WordPress 2. 9. 2

Bagaimana cara mengatasi kesalahan usang di PHP?

Jika Anda menerima kesalahan terkait penghentian fungsi, Anda memiliki dua opsi. .
Tekan peringatan dengan menambahkan baris berikut ke file php. file ini
Tingkatkan PHP Anda ke versi yang lebih tinggi. Untuk informasi tentang rilis PHP, silakan kunjungi situs web Rilis Historis yang Tidak Didukung

Bagaimana cara mematikan pelaporan kesalahan PHP?

Untuk menonaktifkan pelaporan kesalahan, setel parameter display_error ke nonaktif . Parameter off berarti tidak akan menampilkan kesalahan apa pun kepada pengguna.

Bagaimana cara menonaktifkan peringatan PHP di cPanel?

Langkah Cepat. .
Buka akun cPanel Anda dan pilih Manajer File
Klik Pengaturan, centang kotak Tampilkan file tersembunyi dan klik Simpan
Buka. htaccess dan tambahkan kode “php_flag display_errors off”
Klik Simpan Perubahan untuk menyimpan dan menutup file

Bagaimana cara mengaktifkan peringatan PHP?

Cara tercepat untuk menampilkan semua kesalahan dan peringatan php adalah dengan menambahkan baris ini ke file kode PHP Anda . ini_set('display_errors', 1);

Postingan terbaru

LIHAT SEMUA