Class 'mysqli' not found при локальном развёртывании движка из github.

В-общем, поднял локальное окружение с помощью докер

Фреймворк и движок подтянул из гитхаб.

Запустил сервер и получил ошибку

Fatal error: Uncaught Error: Class 'mysqli' not found in /webasyst/wa-system/database/waDbMysqliAdapter.class.php:35 Stack trace: #0 /webasyst/wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array) #1 /webasyst/wa-system/database/waDbConnector.class.php(52): waDbAdapter->__construct(Array) #2 /webasyst/wa-system/database/waModel.class.php(76): waDbConnector::getConnection('default', false) #3 /webasyst/wa-system/contact/waContact.class.php(67): waModel->__construct() #4 /webasyst/wa-system/user/waUser.class.php(22): waContact->init() #5 /webasyst/wa-system/user/waAuthUser.class.php(32): waUser->init() #6 /webasyst/wa-system/user/waAuthUser.class.php(27): waAuthUser->init() #7 /webasyst/wa-system/waSystem.class.php(250): waAuthUser->__construct(NULL, Array) #8 /webasyst/wa-system/waSystem.class.php(293): waSystem::getCommonFactory('auth_user', 'waAuthUser', Array, NULL) #9 /webasyst/wa-system/waSystem.class.php(832): waSystem->getUser() #10 /webasyst/wa-system/waSystem.class.php(1013): waSystem->ge in /webasyst/wa-system/database/waDbMysqliAdapter.class.php on line 35

Подскажите решение проблемы, пожалуйста.

Прежде такой ошибки не возникало.

13 ответов

  • 1
    Fame 15 декабря 2021 08:59 #

    Можете попробовать развернуть окружение с помощью https://github.com/Fameing/doc...

    • +2
      devellopah devellopah 15 декабря 2021 12:19 #

      Этот конфиг посвежее, спасибо за ссылку)

      Вечером протестирую и отпишусь.

    • +1
      devellopah devellopah 16 декабря 2021 14:15 #

      Свежий конфиг не пошёл чё-то, выходит ошибка 403, когда поднимаю. А вы уже использовали этот конфиг? 

      • +1
        Fame Fame 17 декабря 2021 12:53 #

        Если все сделали верно то просто заходите в браузере http://localhost и все работает.

        Все конфигурации портов описаны в env файле : https://github.com/Fameing/doc...

  • 1
    Илья 15 декабря 2021 22:05 #

    Такая же фигня была, но я тупо забил, тему в топ, чтобы разработчики увидели

  • 1
    Anton F 16 декабря 2021 17:55 #

    Добавьте в Dockerfile установку php7.1-mysqli
    Если расширение просто не подключено, то подключите в конфиге
    В чем проблема то?

    • +1
      devellopah devellopah 17 декабря 2021 12:33 #

      Непонятно почему сейчас нужно самому что-то добавить в файл. Прежде ведь всё работало норм. Как вы это объясните?

      • +1
        Anton F Anton F 19 декабря 2021 00:53 #

        образ входящий в контейнер поменялся скорее всего

    • +1
      devellopah devellopah 24 декабря 2021 17:03 #

      это не помогло, пошли ошибки при чистой сборке php-fpm

  • 1
    devellopah 24 декабря 2021 17:12 #

    php-fpm собирается на основе образа phpdockerio/php71-fpm

    В докерхабе я нашёл автора и посмотрел что ещё есть.

    В итоге я взял phpdockerio/php73-fpm, внёс соответствующие изменения и всё заработало.

    p.s. написано, что образ устарел, как и php71, но у меня работает всё.

    p.s.s надо было взять php80, хотя для него тоже указано, что устарел(я не понял почему так).

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите