参见英文答案 >
Laravel: Error [PDOException]: Could not Find Driver in PostgreSQL 17个
我已经看到了一些与此类似的问题,但它们似乎主要针对的不同于我正在使用的环境,所以我希望这不是重复.
我已经看到了一些与此类似的问题,但它们似乎主要针对的不同于我正在使用的环境,所以我希望这不是重复.
我试图在Windows 7上使用XAMPP在我的本地服务器上进行Laravel 4.2中的测试迁移.当我尝试运行PHP artisan migrate时,我收到错误:
[PDOException] could not find driver migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac kage[="..."]] [--pretend] [--seed]
我见过的大多数其他建议都与PHP.ini文件有关,但我确实有必要的行未注释:
extension=PHP_pdo_MysqL.dll
当我查看我的PHPinfo()时,它似乎正在运行:
MysqLnd ... API Extensions MysqL,MysqLi,pdo_MysqL pdo_MysqL PDO Driver for MysqL enabled Client API version MysqLnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
我唯一的想法是,我在端口81和3307上运行XAMPP而不是默认的80和3306可能是一个问题(虽然我相信我确实已经正确配置了XAMPP的配置文件,因为我已经能够运行其他应用程序了在这些港口).有没有我可能错过的其他Laravel配置文件?
编辑11/15
我看到有一个类似的问题问here,但是对于它的价值似乎是该用户的错误在安装过程之后发生(它似乎已经通过Laravel而不是通过PHP.ini文件解决).此特定问题似乎与安装过程本身有关,并且似乎至少有一些人也无法在其他版本的问题中找到具体答案.
解决方法
出于多种原因,可能会发生这种情况.
默认数据库类型未设置(config / database.PHP),
或者未启用扩展,
或者您已启用扩展但尚未重新启动XAMPP,
或者未正确定义环境设置下的PATH设置.
默认数据库类型未设置(config / database.PHP),
或者未启用扩展,
或者您已启用扩展但尚未重新启动XAMPP,
或者未正确定义环境设置下的PATH设置.
我建议你查看这个可以解决问题的答案:https://stackoverflow.com/a/25336292/2745485
问候.