Bagaimana saya bisa melihat kesalahan php?

Kesalahan PHP adalah kesalahan kode yang kurang lebih serius yang dapat dimulai dari kesalahan sintaksis sederhana dan berakhir dengan kesalahan fatal yang menyebabkan eksekusi kode berhenti

Dalam artikel ini, kesalahan PHP. panduan lengkap, mari kita lihat jenis kesalahan apa yang ada, dan untuk setiap jenis kesalahan mari kita periksa contoh spesifiknya

Setelah itu, kita akan melihat beberapa metode yang memungkinkan kita menampilkan error PHP

Daftar isi

Bagaimana saya bisa melihat kesalahan php?

Apa itu kesalahan PHP?

Ketika ada kesalahan sintaks atau variabel atau fungsi yang tidak dideklarasikan, itu disebut kode PHP dan terjadi kesalahan. Jadi, kita berbicara tentang kesalahan PHP ketika ada masalah di dalam kode

Seperti yang akan kita lihat di artikel ini, kesalahan PHP. panduan lengkap, ada beberapa jenis kesalahan. Beberapa mungkin mengganggu eksekusi skrip, sementara yang lain mencegah kami mendapatkan hasil yang kami harapkan

Saat kami membuat skrip di PHP, kami dapat mengalami empat jenis kesalahan. Mari kita lihat apa itu

Jenis kesalahan PHP

Kesalahan kode dalam PHP dapat dibagi menjadi empat kategori. notice, warning, parse error, dan fatal error

Memperhatikan

Ketika kesalahan seperti itu terjadi pada kode skrip, eksekusi skrip tidak terganggu. Pemberitahuan kesalahan bukanlah kesalahan serius, tetapi ini digunakan untuk menunjukkan bahwa mungkin ada kesalahan

Kasus yang paling umum adalah ketika upaya dilakukan untuk memanggil variabel yang belum ditentukan

Ketika kesalahan seperti itu terjadi, itu akan ditunjukkan sebagai "Kesalahan pemberitahuan" atau sebagai "Pemberitahuan PHP"

Peringatan

Kesalahan PHP dari jenis "peringatan" adalah bagian dari kesalahan nonfatal. Sekali lagi, seperti yang baru saja kita lihat untuk kesalahan pemberitahuan, eksekusi skrip tidak terganggu

Jenis kesalahan ini dapat terjadi, misalnya, saat parameter yang salah diteruskan ke suatu fungsi atau saat upaya dilakukan untuk memanggil file yang tidak ada

Kesalahan seperti itu diidentifikasi sebagai "Kesalahan peringatan" atau "peringatan PHP. ”

Kesalahan parse

Dalam PHP, kesalahan parse adalah kesalahan sintaks, jadi kesalahan dalam kode seperti salah ketik, tidak adanya tanda titik koma atau tanda kutip

Kesalahan PHP yang termasuk dalam kategori ini disebut sebagai "Kesalahan Parse" atau sebagai "Kesalahan Parse PHP. ”

Kesalahan fatal

Kesalahan fatal adalah kesalahan kritis yang mengganggu eksekusi skrip. Mereka dapat terjadi selama inisialisasi, kompilasi, atau selama eksekusi kode itu sendiri

Kesalahan ini disebut sebagai "Kesalahan fatal" atau "Kesalahan fatal PHP. ”

Contoh kesalahan PHP

Sekarang kita telah melihat empat kategori utama kesalahan PHP, mari kita lihat contoh untuk membantu kita mengidentifikasi jenis kesalahan

Bagaimana saya bisa melihat kesalahan php?

Kesalahan parse

Seperti yang telah kita lihat, kesalahan ini dapat dihasilkan selama penulisan kode. Dalam kebanyakan kasus, hal itu bisa disebabkan oleh kesalahan ketik atau kekhilafan

Berikut adalah contoh kesalahan parse

<?php
//Simulate a "Parse error"
echo "Hello everyone \n"
echo "Welcome";
?>

Kode di atas mengembalikan kesalahan ini

Parse error: syntax error, unexpected token "echo", expecting "," or ";" in [...] on line 4
_

Dalam hal ini, kami mendapatkan pesan kesalahan ini karena di baris 3, di akhir gema "Halo semuanya", kami lupa memasukkan titik koma

Kesalahan peringatan

Kesalahan tidak kritis termasuk dalam kategori ini. Jadi, dalam kasus ini, eksekusi kode selesai bahkan jika terjadi kesalahan

Mari kita lihat contoh kesalahan peringatan

<?php
//Simulate a "Warning error"
function sum($a,$b) {
return $a+$b;
}
include ("math_functions.php");
echo sum(7,3);
?>

Kode ini mengembalikan peringatan berikut

Warning:  include(funzioni_matematiche.php): Failed to open stream: No such file or directory in [...] on line 6

Warning:  include(): Failed opening 'funzioni_matematiche.php' for inclusion (include_path='.:') in [...] on line 6
10

Dalam hal ini, program melanjutkan eksekusi kode, dan seperti yang kita lihat, fungsi sum dieksekusi dan hasil yang diharapkan (10) dikembalikan kepada kita

Sebelum mengembalikan hasilnya, kesalahan Peringatan memperingatkan kita bahwa file tersebut math_functions. php tidak ada di server

Kesalahan pemberitahuan

Seperti kesalahan peringatan, kesalahan pemberitahuan tidak fatal dan tidak mengganggu eksekusi kode

Berikut adalah contoh kode yang menghasilkan kesalahan pemberitahuan

<?php
//Simulate a "Notice error"
function name_surname($nome,$cognome) {
    return "Nome: ".$name." Surname: ".$surname;
}
$n = "John";
$c = "Smith";
echo name_surname($n,$v);
?>
_

Hasilnya akan seperti berikut

Notice:  Undefined variable: v in [...] on line 8
Name: John Smith: 

Dalam hal ini kita memanggil fungsi name_surname variabel $v yang belum dideklarasikan. Kami diperlihatkan adanya kesalahan (variabel tidak terdefinisi) dan hasilnya dikembalikan karena eksekusi kode berlanjut

Seperti yang bisa kita lihat, bagaimanapun, dalam hal ini hasil yang kita dapatkan tidak seperti yang diharapkan karena hanya bidang "nama" yang dikembalikan kepada kita.

Jenis kesalahan, dan juga jenis peringatan yang kami dapatkan, dapat bervariasi tergantung pada versi PHP yang kami gunakan

Dalam hal ini, pada kenyataannya, di PHP 7 kami mendapatkan kesalahan Pemberitahuan. Namun, di PHP 8, kesalahan ini telah direklasifikasi sebagai kesalahan Peringatan

Untuk detail lebih lanjut tentang klasifikasi ulang kesalahan dari versi 7 ke 8, Anda dapat merujuk ke RFC

Kesalahan fatal

Kesalahan fatal adalah kesalahan kritis yang dapat terjadi dalam beberapa kasus, misalnya jika kita mencoba memanggil fungsi yang tidak ada

Ada contoh kesalahan fatal dalam kode ini

<?php
//Simulate a "Fatal error"
function sum($a,$b) {
    return $a+$b;
}
echo multiply(7,3);
?>
_

Eksekusi mengembalikan kesalahan ini

Fatal error:  Uncaught Error: Call to undefined function moltiplica() in [...]:7
Stack trace:
#0 {main}
  thrown in [...] on line 7

Dalam hal ini kami mencoba memanggil fungsi multiply() yang belum dideklarasikan. Ingatlah bahwa ketika kesalahan seperti itu terjadi, eksekusi kode dibatalkan

Cara menampilkan kesalahan PHP

Selama pengembangan, sangat mudah mengalami kesalahan, bahkan hanya kesalahan sintaksis. Untuk dapat mengidentifikasi dan memperbaiki kesalahan PHP, perlu dipahami jenis kesalahan itu dan di mana letaknya dalam kode

Bagaimana saya bisa melihat kesalahan php?

Ingatlah bahwa tampilan kesalahan harus diaktifkan hanya untuk keperluan debugging atau pengembangan. Oleh karena itu, ingatlah untuk mematikannya setelah Anda selesai

Ada beberapa cara untuk menampilkan kesalahan PHP

  • menambahkan kode ke file PHP
  • menambahkan arahan ke php. file ini
  • aktifkan tampilan kesalahan dengan. file htaccess
  • aktifkan tampilan kesalahan dari cPanel
  • Konsultasikan log kesalahan

Mari kita lihat cara menampilkan kesalahan dengan mengikuti metode ini

Mengedit skrip PHP

Salah satu cara tercepat untuk menampilkan kesalahan PHP adalah dengan menambahkan kode langsung ke dalam skrip

Dalam hal ini kita cukup menambahkan baris ini ke awal file PHP

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_

Arahan display_errors memungkinkan kita untuk mengaktifkan atau menonaktifkan tampilan kesalahan

Dengan mengaktifkan display_startup_errors, kami juga dapat menampilkan kesalahan yang ditemui selama inisialisasi

Dengan fungsi “error_reporting” kita dapat menentukan kesalahan mana yang akan ditampilkan. Parameter "E_ALL" memungkinkan kita menampilkan semua kesalahan

Jika kami ingin mengecualikan kesalahan Pemberitahuan, kami cukup menggunakan parameter ini

E_ALL & ~E_NOTICE
_

Hati-hati, karena dengan sistem ini error yang menyebabkan eksekusi script terhenti, seperti parse dan fatal error, tidak ditampilkan. Dalam hal ini Anda harus berkonsultasi dengan file log untuk melihat kesalahan

Mengedit php. file ini

Untuk menampilkan kesalahan PHP kita hanya perlu mengedit file php. file ini

Perlu diingat bahwa beberapa penyedia tidak mengizinkan Anda mengedit php. file ini

Dengan semua paket kami dari shared hosting hingga layanan khusus seperti VPS cloud hosting dan server khusus, Anda dapat mengubah versi PHP dan mengedit file php. ini

Jika Anda ingin menguji layanan ini, manfaatkan hosting gratis kami selama 14 hari dan lakukan semua pengujian yang Anda inginkan dengan paket uji coba

Seperti yang akan kita lihat di bagian selanjutnya dari artikel ini, kesalahan PHP. panduan lengkap, Anda juga dapat mengaktifkan tampilan kesalahan langsung dari cPanel, mengaktifkan pengaturan tanpa harus mengedit kode sama sekali

Dalam hal ini, mari kita lihat arahan apa yang perlu Anda tambahkan ke php. file ini untuk mengaktifkan tampilan kesalahan

Parse error: syntax error, unexpected token "echo", expecting "," or ";" in [...] on line 4
_0

Dengan arahan ini semua kesalahan akan ditampilkan di layar

Mengedit. file htaccess

Kami juga dapat mengaktifkan tampilan kesalahan melalui. file htaccess. Dalam hal ini kita hanya perlu menambahkan baris berikut

Parse error: syntax error, unexpected token "echo", expecting "," or ";" in [...] on line 4
_1

Aktifkan kesalahan dari cPanel

Dari cPanel, Anda dapat mengaktifkan tampilan kesalahan kode di layar atau melihat log kesalahan

Perlu diingat bahwa untuk situs online, sebaiknya lihat log kesalahan

Namun, jika situs atau aplikasi sedang dalam pengembangan, Anda mungkin perlu mengaktifkan tampilan layar

Mari kita lihat bagaimana melakukannya

Konsultasikan log kesalahan

Di paket kami, log kesalahan aktif secara default. Jika Anda ingin memeriksa kesalahan kode, Anda dapat melihat file error_log yang terletak di direktori tempat kesalahan ditemukan

File ini dibuat secara otomatis oleh sistem ketika terjadi kesalahan kode. Anda cukup menggunakan pengelola file cPanel untuk mencari file dan melihatnya

Dalam contoh ini, Anda dapat melihat file error_log yang menyimpan fatal dan melihat kesalahan PHP dari contoh yang saya tunjukkan sebelumnya

Bagaimana saya bisa melihat kesalahan php?

Lihat kesalahan PHP di layar

Pada paket hosting kami, secara default, pengelolaan versi PHP dipercayakan kepada Cloudlinux. Oleh karena itu, dalam hal ini, Anda dapat menggunakan opsi alat Pilih Versi PHP untuk mengaktifkan tampilan kesalahan di layar

Bagaimana saya bisa melihat kesalahan php?

Dari tab Opsi Anda dapat mengaktifkan opsi diplay_errors seperti yang Anda lihat di tangkapan layar ini

Bagaimana saya bisa melihat kesalahan php?
Di tangkapan layar ini, opsi display_errors dinonaktifkan

Ingatlah untuk mematikan opsi sebelum memublikasikan situs atau setelah Anda memperbaiki kesalahan

Kesimpulan

Kita telah melihat bahwa ada berbagai jenis kesalahan PHP dan dalam beberapa kasus dapat merusak eksekusi skrip

Selain dapat berkonsultasi dengan log kesalahan, ada juga beberapa cara untuk mengaktifkan tampilan kesalahan kode di layar. Sistem ini membantu kami untuk tujuan debug dan memungkinkan kami mengidentifikasi kesalahan selama pengembangan

Apakah Anda tahu tentang klasifikasi kesalahan PHP?

Bagaimana cara melihat kesalahan 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);

Bagaimana cara menampilkan hanya kesalahan fatal di PHP?

Untuk hanya menampilkan peringatan fatal dan kesalahan penguraian, gunakan berikut ini. ? php error_reporting(E_ERROR. E_PERINGATAN. E_PARSE); . You can add any other error types you need.

Bagaimana cara memeriksa 500 kesalahan di PHP?

Cara Mengatasi 500 Internal Server Error .
Langkah 1. Men-debug Masalah
Langkah 2. Kosong. File htaccess
Langkah 3. Debug. Masalah htaccess
Langkah 4. Tingkatkan Batas Memori PHP
Langkah 5. Periksa apakah Admin Bekerja
Langkah 6. Kembalikan Perubahan Terbaru
Langkah 7. Audit Plugin/Ekstensi/Modul Anda
Langkah 8. Periksa Izin File

Bagaimana cara mengatasi kesalahan PHP?

Mengedit file php. .
Masuk ke cPanel Anda
Buka Manajer File. .
Temukan bagian "Penanganan dan pencatatan kesalahan" di php. ini. .
Selanjutnya Anda dapat mengatur variabel display_errors ke Aktif atau Nonaktif untuk menampilkan kesalahan di situs web Anda atau tidak