在gitlab CI中构建laravel应用程序时,出现“找不到驱动程序”异常

时间:2019-03-05 05:16:52

标签: php mysql laravel docker gitlab-ci

使用gitlab CI / CD构建laravel应用程序时,我得到以下异常

  

Illuminate \ Database \ QueryException:找不到驱动程序(SQL:从information_schema.tables中选择*,其中table_schema = xxx并且table_name = xxx)

这是我的.gitlab-yaml文件:

image: php:7.2   
services:
  - name: mysql:5.7
variables:
  WITH_XDEBUG: "1"
  DB_HOST: mysql
  DB_USERNAME: root
  MYSQL_USER: root
  MYSQL_ROOT_PASSWORD: xxx
  MYSQL_DATABASE: xxx
stages:
      - build
      - test
building:
  stage: build
  image: php:7.2
  script:
  - cp .env.test .env
  - php artisan config:clear
  - php artisan migrate:refresh
  - php artisan db:seed
  artifacts:
    expire_in: 1 month
    paths:
      - vendor/
      - .env
phpunit:
  stage: test
  image: php:7.2
  script:
    - ./vendor/bin/phpunit --colors --verbose --configuration phpunit.xml

请在下面找到我的.env.test:

APP_ENV=local
APP_DEBUG=true
APP_KEY=somestring

DB_CONNECTION=mysql
DB_HOST=mysql
DB_DATABASE=xxx
DB_USERNAME=xxx
DB_PASSWORD=xxx

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=xxx

我在做什么错?我无法解决它。

1 个答案:

答案 0 :(得分:0)

您的服务器中缺少

Mysql驱动程序,出现了同样的错误,我使用以下命令解决了该问题:

sudo apt install php7.2-mysql

您可以根据服务器的php版本替换php版本,也可以使用以下命令完成上述命令:

php artisan cache:clear
php artisan config:clear  

以上命令清除服务器缓存并重新启动服务器。