很快,我按下Enter' php artisan migrate'在ubuntu终端上执行命令。出现错误: - [PDOException]无法找到驱动程序
我无法解决这个问题,因为我不熟悉它。
请帮我解决这个问题。
答案 0 :(得分:1)
哟应该为你的php.ini
启用数据库管理器的PDO扩展;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll //In my Case the extension enable is for pgsql
;extension=php_pdo_sqlite.dll
对于启用,您应该删除; char在扩展名中 重新启动服务器并瞧
答案 1 :(得分:-1)
我在" Project-Folder-Name / config / database.php"中进行了更改。而且,它奏效了。添加了' unix_socket' => ' /opt/lampp/var/mysql/mysql.sock',
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'DatabaseName'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Your sock got from above
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
答案 2 :(得分:-1)
我认为您的CLI有一个单独的配置文件(php.ini)。
尝试在控制台中执行php -i | grep php.ini
。并在该文件中启用所需的模块。
应该返回这样的内容:
sander@sander-Laptop:~$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
如您所见,它使用另一个php.ini文件,然后phpinfo();
返回
打开该文件并在那里启用所需的扩展程序
所以更改所需扩展的行:
;extension=extension.so
至extension=extension.so
另外一个提示:如果您使用Laravel,您可以使用Homestead(vagrant,virtualbox),这是一个为您的laravel应用程序预装的虚拟机