За последние 24 часа нас посетили 18320 программистов и 1650 роботов. Сейчас ищут 1069 программистов ...

Laravel 6.8 База данных "could not find driver"

Тема в разделе "Laravel", создана пользователем konstantin501, 17 дек 2019.

  1. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Всем привет, юзаю Laravel 6.8, Windows 7, OpenServer,PHP7.3, MySQL8, в php.ini все включено. ENV настроен правильно. При миграции( php artisan migrate) получаю:

    Exception trace:

    1 Doctrine\DBAL\Driver\PDOException::("could not find driver")
    D:\Загрузки\Web\OSPanel\domains\blog\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:31
    php:31

    2 PDOException::("could not find driver")
    D:\Загрузки\Web\OSPanel\domains\blog\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:27
    php:27

    Переустановка OpenServer не помогла. Хелпп, несколько часов уже убил
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Не может найти драйвер.
    По вопросам open server логично обращаться в тех. поддержку этого open-server, нет?
    Когда то помогали по многим вопросам, если их правильно задать.
     
    Roman __construct нравится это.
  3. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.759
    А pdo_mysql раскомментирован в php.ini?
     
    Roman __construct нравится это.
  4. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    это не к Laravel вопросы, это к Опенсерверу, он тебе драйвер нужный не установил
     
  5. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    если не сможешь мускул поднять то включи постгри.. тебе пофиг на самом то деле с чем ларка работать будет..
     
  6. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Алекс, твой ответ получает приз зрительских симпатий, однозначно :D
     
  7. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    @konstantin501 в командной строке вызови
    Код (Text):
    1.  
    2. php -i | grep "PDO drivers"
    и покажи нам результат, пожалуйста
     
    konstantin501 нравится это.
  8. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    С другими версиями Laravel все нормально
    --- Добавлено ---
    Да, он расскоментирован
    --- Добавлено ---

    У меня окна стоят
    --- Добавлено ---
    Даже не ожидал, что столько людей откликнется=)
     
  9. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    сделай в веб директории проекта файл что то типа db.php
    и из него сделай подключение к БД и проверь коннектится или нет..
     
  10. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    и что с того, нет командной строки?
    --- Добавлено ---
    друг, раз ты решил вебдевом заняться, надо командную строку осваивать, полюбому.
     
  11. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    а еще лучше отказываться от openserver и юзать докер...
    я сам юзаю опенсервер и докер)) оперсервер лично для меня удобнее))
    но я прекрасно понимаю что это от лени и нежелания настраивать докер))
     
  12. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Пишет, что grep - такой команды нету. Батюшка интернет говорит, что это терминальная команда на unix. Я знаю командную строку, но пока что не особо сильно
    --- Добавлено ---
    Если так задуматься, то надо дофигище всего осваивать. Но на все это времени особо нету пока что, поэтому приходится тратить основное время языки и фреймворки, так как это основной инструмент
     
  13. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    да)) ты прав))
    попробуй подключится к PDO без ларки))
     
  14. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    grep есть везде. наверное надо добавить что-то, я сейчас не на винде, не могу конкретней сказать.

    десятка вроде вообще в linux может. для семерки доступен cygwin, git shell, что-то-там в комплекте с vagrant (вроде gnuwin32), короче масса вариантов получить богатую командную строку. есть аналог от MS: findstr но я не знаю как им пользоваться.
    --- Добавлено ---
    я думаю что проблема в недоступности pdo_mysql, но надо это проверить. я указал как.

    другой способ: создать php файлик в папке public твоего проекта с таким содержимым:
    PHP:
    1. <?php
    и открыть его через браузер. там будет сводка какие расширения реально подключены.
     
    #14 artoodetoo, 18 дек 2019
    Последнее редактирование: 18 дек 2019
  15. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    То есть время на отлов глюков опенсервера есть, а на настройку нормальной среды исполнения - времени нет?

    Нормальная логика :)
     
  16. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    --- Добавлено ---
    На настройку такого инструмента я потрачу больше времени) Особенно на винде, ибо на линуксе нет возможности сейчас учится)
    --- Добавлено ---
    я думаю что проблема в недоступности pdo_mysql, но надо это проверить. я указал как.

    другой способ: создать php файлик в папке public твоего проекта с таким содержимым:
    PHP:
    1. <?php
    и открыть его через браузер. там будет сводка какие расширения реально подключены.[/QUOTE]
     

    Вложения:

    • Скрин.png
      Скрин.png
      Размер файла:
      19,8 КБ
      Просмотров:
      9
  17. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
  18. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0

    Вложения:

    • скрин.png
      скрин.png
      Размер файла:
      8,4 КБ
      Просмотров:
      8
  19. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.759
    @konstantin501, не сходится. Там в опен сервере целый зоопарк версий php. У вас точно ларка под той же?
    --- Добавлено ---
    и .env покажите, без паролей, естественно
     
  20. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0

    Лара у меня в доменах лежит на опен сервере) вот env
     

    Вложения:

    • Скрин.png
      Скрин.png
      Размер файла:
      3,7 КБ
      Просмотров:
      11
  21. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.759
    @konstantin50, вот я не пользуюсь Open Server, а и то знаю, что там много версий php...
     
    Roman __construct нравится это.
  22. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    на xampp поставил - тоже самое
     
  23. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @konstantin501, есть ведь ещё CLI со своим конфигурационным файлом.
    Проверь настройки в ini-файле, путь до которого можно найти, выполнив в командной строке
    Код (Text):
    1. php --ini
    --- Добавлено ---
    О чем, собственно, говорилось ещё и в #7
     
    konstantin501 нравится это.
  24. konstantin501

    konstantin501 Новичок

    С нами с:
    17 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Я забыл, что глобальная переменная у меня в другое место указана, заработало, спасибо)))) У меня была отдельная папка PHP , не помню зачем я вынес ее и указал путь к ней, и потом забыл поменять