Pelanjutan mysql dalam PHP: Notis Penamatan dan Pengurangan
Apabila cuba menyambung ke pelayan MySQL daripada PHP, pengguna mungkin menghadapi perkara berikut mesej ralat:
Deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Sebab untuk Penamatan:
Pelanjutan mysql PHP, yang mengendalikan interaksi pangkalan data MySQL menggunakan fungsi yang diawali dengan mysql_, telah ditamatkan sejak PHP v5.5.0 dan dialih keluar dalam PHP v7. Keputusan ini berpunca daripada kekurangan kemas kini ciri sejak 2006 dan kesukaran dalam mengekalkan kod lapuk di tengah-tengah kebimbangan keselamatan.
Penyelesaian:
Seperti yang dicadangkan oleh mesej ralat, terdapat adalah dua alternatif MySQL sambungan:
Kedua-dua sambungan tersedia dalam teras PHP sejak v5.0, jadi pengguna boleh beralih kepadanya tanpa usaha pemasangan tambahan.
Penindasan Ralat Penamatan:
Pengguna boleh menyekat ralat penamatan dengan mengecualikan E_DEPRECATED daripada pelaporan ralat dalam php.ini:
error_reporting = E_ALL ^ E_DEPRECATED
Akibat Penindasan:
Walau bagaimanapun, menyekat ralat susut nilai adalah amat tidak digalakkan. Ia menyembunyikan amaran tentang perubahan masa depan yang boleh menjejaskan fungsi aplikasi, yang berpotensi mewujudkan isu yang tidak dijangka semasa peningkatan atau kemas kini pelayan.
Amalan Terbaik:
Untuk memastikan peralihan yang lancar, pengguna dinasihatkan untuk:
Atas ialah kandungan terperinci Mengapa Sambungan mysql PHP Dihentikan, dan Bagaimana Saya Boleh Berhijrah ke Alternatif Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!