Сменил PHP на 5.6 в O.C 2.0.1 помогите сменить mysql на mysqli

Тема в разделе "Ошибки и их решения", создана пользователем amikulaks, 5 дек 2019.

  1. amikulaks

    amikulaks Новичок

    Сообщения:
    17
    Симпатии:
    2
    Здравствуйте, потребовалось для работы модуля сменить PHP на версию 5.6 после смены лог ошибок каждые 30 секунд пополняется записью:
    www.name.ru [Thu Dec 05 07:37:56 2019] [error] [pid 9113] sapi_apache2.c(325): [client 85.208.185.239:54850] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/c/cm21100/name.ru/public_html/system/library/db/mysql.php on line 7

    Открыть если этот файл, то там следующее: что ему нужно от этой 7 линии? как все исправить или заставить работать на mysqli без падений сайта хотелось бы конечно обойтись
    <?php
    namespace DB;
    final class MySQL {
    private $link;

    public function __construct($hostname, $username, $password, $database) {
    if (!$this->link = mysql_connect($hostname, $username, $password)) {
    trigger_error('Error: Could not make a database link using ' . $username . '@' . $hostname);
    }

    if (!mysql_select_db($database, $this->link)) {
    trigger_error('Error: Could not connect to database ' . $database);
    }

    mysql_query("SET NAMES 'utf8'", $this->link);
    mysql_query("SET CHARACTER SET utf8", $this->link);
    mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);
    mysql_query("SET SQL_MODE = ''", $this->link);
    }
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    вот это разве не ответ на ваш вопрос?? Наверно просто поможет изменения в config.php с mysql на mysqli
     
  3. amikulaks

    amikulaks Новичок

    Сообщения:
    17
    Симпатии:
    2
    я далек от этого мира, подскажите как это сделать пожалуйста.. это в config.php просто везде дописать i или это как-то иначе делается?
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Вы откройте и посмотрите где нужно прописать и много ли там где можно :)

    Понятно что далек, отсюда ведь резонный вопрос, почему далекий от этого мира человек, ломает работу движка и потом просит помощи? Обычно далекие люди, нанимают исполнителя который в этом деле крутится или сможет перевести что написано на английском и принять соответствующие меры. Хорошо, если всё обойдется только одной ошибкой.
     
  5. amikulaks

    amikulaks Новичок

    Сообщения:
    17
    Симпатии:
    2
    купили модуль, для его работы разработчик модуля попросили сменить php у хостера на 5.6 - хостер сменил php. Разработчик модуля сделал свою работу, но после смены php посыпалась ошибка про mysql - разработчик модуля ответил, что к одулю отношения это не имеет и устранился оставив нас с этой ошибкой.
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    А следующий попросит изменить на 7.4. и сайт весь упадет. Это вас не пугает? Любы подобные изменения могут сильно влиять на работу сайта и об этом желательно знать заранее и принимать риски и возможные затраты на устранение ошибок.