За последние 24 часа нас посетил 17021 программист и 1805 роботов. Сейчас ищут 1210 программистов ...

Class 'mysqli' not found

Тема в разделе "PHP и базы данных", создана пользователем nrdgrauf, 14 май 2016.

Метки:
  1. nrdgrauf

    nrdgrauf Новичок

    С нами с:
    14 май 2016
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте. Использую операционную систему Arch Linux, установил MySQL, PHP7 и хотел подключиться к моей базе данных локально, так как показано тут => https://php.ru/manual/mysqli.construct.html
    Написал файл connect.php:

    PHP:
    1. <?php
    2. $mysqli = new mysqli('localhost', 'root', 'my_password');
    3.  
    4. if ($mysqli->connect_error) {
    5.     die ("<p>Error. Cannot connect to database: " . $mysqli->connect_error . "</p>");
    6. }
    7.  
    8. echo "<p>Connected to MySQL!</p>";
    9. ?>
    Запустил встроенный в PHP сервер и попробовал обратиться к connect.php, но получил такую ошибку:

    Код (Text):
    1. /connect.php - Uncaught Error: Class 'mysqli' not found in /home/nrdgrauf/Desktop/php/test1/connect.php:2
    2. Stack trace:
    3. #0 {main}
    4.   thrown in /home/nrdgrauf/Desktop/php/test1/connect.php on line 2
    Никогда раньше не имел дела с PHP, но решил поучиться. Помогите пожалуйста.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Расширение mysqli установлено? Оно включено в php.ini?
     
  3. nrdgrauf

    nrdgrauf Новичок

    С нами с:
    14 май 2016
    Сообщения:
    3
    Симпатии:
    0
    Я не знаю. Я что-то примерно это же находил в интернете, но не нашел php.ini. Как его установить и где найти php.ini (я сделал поиск по /, его нигде нет).
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вызови функцию phpinfo(); там будет написано где лежит php.ini.
    тут нужны навыки использования linux, обычно файлы конфигурации хранятся в папке /etc и там обычно есть папка php с файлом php.ini
     
  5. nrdgrauf

    nrdgrauf Новичок

    С нами с:
    14 май 2016
    Сообщения:
    3
    Симпатии:
    0
    Нашел этот файл, дальше что?
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    найди в нём ;extension=php_mysqli или что-то подобное и посмотри нет ли знака ; перед ним, это значит что отключён.
     
  7. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    extension=mysqli.so