Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我得到了一个“答案”;找不到驱动程序“;在gitlab CI中构建my laravel应用程序时出现异常_Php_Mysql_Laravel_Docker_Gitlab Ci - Fatal编程技术网

Php 我得到了一个“答案”;找不到驱动程序“;在gitlab CI中构建my laravel应用程序时出现异常

Php 我得到了一个“答案”;找不到驱动程序“;在gitlab CI中构建my laravel应用程序时出现异常,php,mysql,laravel,docker,gitlab-ci,Php,Mysql,Laravel,Docker,Gitlab Ci,在使用gitlab CI/CD构建我的laravel应用程序时,我遇到了以下异常: Illumb\Database\QueryException:找不到驱动程序(SQL:从信息\u schema.tables中选择*,其中table\u schema=xxx和table\u name=xxx) 这是我的.gitlab yaml文件: image: php:7.2 services: - name: mysql:5.7 variables: WITH_XDEBUG: "1" DB

在使用gitlab CI/CD构建我的laravel应用程序时,我遇到了以下异常:

Illumb\Database\QueryException:找不到驱动程序(SQL:从信息\u schema.tables中选择*,其中table\u schema=xxx和table\u 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
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
请在下面找到my.env.test:

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
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

我做错了什么?我无法解决此问题。

您的服务器缺少Mysql驱动程序,我遇到了相同的错误,我使用以下命令解决了此问题:

sudo apt install php7.2-mysql
php artisan cache:clear
php artisan config:clear  
您可以根据您的服务器php版本替换php版本,也可以在使用上述命令后运行以下命令:

sudo apt install php7.2-mysql
php artisan cache:clear
php artisan config:clear  

上面的命令清除服务器缓存并重新启动服务器

Mysql
您的服务器缺少驱动程序,我收到了相同的错误,我使用以下命令解决了它:

sudo apt install php7.2-mysql
php artisan cache:clear
php artisan config:clear  
您可以根据您的服务器php版本替换php版本,也可以在使用上述命令后运行以下命令:

sudo apt install php7.2-mysql
php artisan cache:clear
php artisan config:clear  
上面的命令清除服务器缓存并重新启动服务器