วันนี้เรามาพูดถึงอาการ Deprecation Notice Error ใน phpmyadmin กันครับ อาการนี้ไม่ได้เกิดจาก VestaCP มีปัญหานะครับ แต่เป็นเพราะฟังชั่น Class ในไฟล์ phpMyAdmin ไม่รองรับกับ PHP เวอชั่น 7.0 ครับ แนวทางแก้ไขคือไล่เปลี่ยน Code php เป็นแบบใหม่ให้หมด ตามที่มีอาการ error

Deprecation Notice Error

ตัวอย่าง

รูปแบบเวอชั่นเก่า

Class myclassname {
    function myclassname() {
    }

แบบใหม่ที่รองรับกับ PHP 7.0

Class myclassname {
    function __construct() {
}

เริ่มการแก้ไข Deprecation Notice Error

  1. ใช้ putty login เข้า vps ให้เรียบร้อย จากนั้นทำตามด้านล่างครับ

พิม

sudo nano +52 /usr/share/php/php-gettext/streams.php

มองหาคำว่า

function StringReader ($str='') {

แก้ไขเป็น

function __construct($str='') {

กด ctrl+ ปุ่ม โอ o และ enter จากนั้นกด ctrl+ปุ่ม x เพื่อออกจากการแก้ไข
พิม

sudo nano +84 /usr/share/php/php-gettext/streams.php

มองหาคำว่า

function FileReader($filename) {

แก้ไขเป็น

function __construct($filename) {

กด ctrl+ ปุ่ม โอ o และ enter จากนั้นกด ctrl+ปุ่ม x เพื่อออกจากการแก้ไข

พิม

sudo nano +145 /usr/share/php/php-gettext/streams.php

มองหาคำว่า

function CachedFileReader($filename) {

แก้ไขเป็น

function __construct($filename) {

กด ctrl+ ปุ่ม โอ o และ enter จากนั้นกด ctrl+ปุ่ม x เพื่อออกจากการแก้ไข

พิม

sudo nano +101 /usr/share/php/php-gettext/gettext.php

มองหาคำว่า

function gettext_reader($Reader, $enable_cache = true) {

แก้ไขเป็น

function __construct($Reader, $enable_cache = true) {

กด ctrl+ ปุ่ม โอ o และ enter จากนั้นกด ctrl+ปุ่ม x เพื่อออกจากการแก้ไข

เสร็จเรียบร้อยครับสำหรับการแก้ปัญหา phpMyAdmin Deprecation Notice Error อย่าลืมนะครับว่าเราสามารถ copy code ละคลิ๊กขวาเพื่อวาง code ลงใน putty เพื่อช่วยลดเวลาในการพิมได้

หลังจากนั้นก็แค่ logout ออกจากระบบ phpMyAdmin แล้วค่อย login ใหม่อีกครั้งครับ ติดขัดตรงไหนพิม comment ถามได้เลยครับ

LEAVE A REPLY

Please enter your comment!
Please enter your name here