Php 我得到了一个“答案”;找不到驱动程序“;在gitlab CI中构建my laravel应用程序时出现异常
在使用gitlab CI/CD构建我的laravel应用程序时,我遇到了以下异常: Illumb\Database\QueryException:找不到驱动程序(SQL:从信息\u schema.tables中选择*,其中table\u schema=xxx和table\u name=xxx) 这是我的.gitlab yaml文件: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
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
上面的命令清除服务器缓存并重新启动服务器