尝试执行命令时出现错误
php artisan migrate
在Windows命令提示符下,我已经通过取消注释
从互联网上尝试了许多解决方案extension=pdo_mysql
在Xampp上的php.ini配置中,但仍无法正常工作,是否有任何可行的解决方案来解决此问题?
答案 0 :(得分:1)
转到项目的“ config”文件夹并打开database.php
并替换为该代码
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => 'InnoDB',
],
答案 1 :(得分:0)
您可以使用 首先使用php --version检查php版本并安装相应的驱动程序。
sudo apt-get install php7-mysql
或
sudo apt-get install php5-mysql
或
sudo apt-get install php-mysql
答案 2 :(得分:0)
您可能需要取消注释extension=php_pdo_mysql.dll
。
不要忘记取消注释后重新启动xampp。
答案 3 :(得分:0)
运行以下命令:
composer require doctrine/dbal
composer update
您似乎缺少依赖项,从而在图像上显示错误。
Windows用户,PDO和所有主要驱动程序也随PHP一起提供,作为共享扩展,只需通过编辑 php.ini
文件将其激活:
extension=php_pdo.dll
注意:PHP 5.3及更高版本不需要此步骤,因为PDO不再需要DLL。
答案 4 :(得分:0)
好的,我想我刚刚意识到一些事情,我从cmd运行了php命令,并删除了C:上的php目录后,php命令消失了,所以我认为我必须从Xampp shell运行该命令才能在Xampp服务中给php一个命令,它可以那样工作,谢谢