gpt4 book ai didi

mysql - laravel php artisan 迁移问题

转载 作者:行者123 更新时间:2023-11-29 02:40:22 25 4
gpt4 key购买 nike

当我运行此命令时:php artisan migrate 我遇到错误:

Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = loag and table_name = migrations)

我已经用 ubuntu 18.04 和 PHP、MySQL 7.2 设置了一个 vagrant 环境。我编辑了 php.ini 文件,并在网络上的 100 个站点上完成了所有 1000 件事情。我很困惑它仍然无法迁移

composer create-project laravel/laravel projectname

config/database.php

'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',//env('DB_HOST', '127.0.0.1'),
'port' => '3306',//env('DB_PORT', '3306'),
'database' => 'loag',//env('DB_DATABASE', 'forge'),
'username' => 'root',//env('DB_USERNAME', 'forge'),
'password' => 'root',//env('DB_PASSWORD', ''),
'unix_socket' => '/etc/mysql/mysql.sock',//env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
],

.env

APP_NAME="Laendliche Ostbahnen AG"
APP_ENV=local
APP_KEY=base64:SKuPKct0ug16L4DTEvcFD59YuHKf8znDmQrqG973L6w=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=loag
DB_USERNAME=root
DB_PASSWORD=root`

composer.json

{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
...

在 ubuntu 上安装:在此处输入代码

# Set environment variable
DEBIAN_FRONTEND=noninteractive

# Update Packages
apt-get update

# Upgrade Packages
apt-get dist-upgrade

# Apache
apt-get install -y apache2

# Enable Apache Mods
a2enmod rewrite

# Install PHP
apt-get install -y php7.2

# PHP Apache Mod
apt-get install -y libapache2-mod-php7.2

# Restart Apache
service apache2 restart

# PHP Mods
apt-get install -y php7.2-xml
apt-get install -y php7.2-common
apt-get install -y php7.2-zip

# PHP-MYSQL lib
apt-get install -y php7.2-mysql
apt-get install -y mysql-server

# Disable old apache vhosts config and enable the new one
#a2dissite 000-default.conf

# Restart Apache
sudo systemctl restart apache2.service

phpmyadmin 中的数据库:(受影响的数据库应该是 loag(loag 和 laravel 是空的)信息模式拉维日志数据库性能模式phpmyadmin系统

需要更多?

当我这样做时:php artisan migrate 生成以下输出:

Illuminate\Database\QueryException  : could not find driver (SQL: select * from information_schema.tables where table_schema = loag and table_name = migrations)

at C:\Users\Marco Ris\Desktop\Webdevelopment\loag\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) { > 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|

Exception trace:

1 PDOException::("could not find driver")
C:\Users\Marco Ris\Desktop\Webdevelopment\loag\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70

2 PDO::__construct("mysql:unix_socket=/etc/mysql/mysql.sock;dbname=loag", "root", "root", []) C:\Users\Marco Ris\Desktop\Webdevelopment\loag\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70

Please use the argument -v to see more details

最佳答案

也许这会解决你的问题,

sudo apt-get install php7-mysql

sudo apt-get install php5-mysql

sudo apt-get install php-mysql

关于mysql - laravel php artisan 迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com