php - 在 gitlab CI 中构建我的 laravel 应用程序时出现“找不到驱动程序”异常
问题描述
在使用 gitlab CI/CD 构建我的 laravel 应用程序时,出现以下异常:
Illuminate\Database\QueryException : 找不到驱动程序 (SQL: select * from information_schema.tables where table_schema = xxx and 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
我究竟做错了什么?我无法解决它。
解决方案
Mysql
您的服务器缺少驱动程序,我遇到了同样的错误,我使用以下命令解决了它:
sudo apt install php7.2-mysql
您可以根据您的服务器 php 版本替换 php 版本,同样一旦完成上述命令,您可以运行以下命令:
php artisan cache:clear
php artisan config:clear
上面的命令清除您的服务器缓存并重新启动您的服务器。
推荐阅读
- python - 我可以为 Cloud9 的 Lambda 函数设置 PYTHONPATH 吗?
- laravel - 如何在axios.get之外调用变量?它没有给我任何结果
- c++ - 如何检查文件中是否已存在变量值?
- php - 如何使用 cmd 提示符获取开发服务器的文档根目录?
- scala - 给定Scala中的特定条件,如何组合两个数据框中的行?
- postgresql - 对 WITH 变量执行选择查询
- python - BeautifulSoup html.parser 不显示所有源代码
- django - django post api 通过邮递员
- nativescript - Nativescript Vue:将小屏设计与大屏相匹配?
- python - Python - 遍历用户输入的数字,计算并输出输入的值