使用XAMPP的Laravel迁移错误:[PDOException]找不到驱动程序

cch*_*man 3 php laravel

我已经看到了一些与此类似的问题,但它们似乎主要针对的不同于我正在使用的环境,所以我希望这不是重复.

我试图在Windows 7上使用XAMPP在我的本地服务器上进行Laravel 4.2中的测试迁移.当我尝试运行时php artisan migrate,我收到错误:

  [PDOException]
  could not find driver



migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac
kage[="..."]] [--pretend] [--seed]
Run Code Online (Sandbox Code Playgroud)

我见过的大多数其他建议都与php.ini文件有关,但我确实有必要的行未注释:

extension=php_pdo_mysql.dll
Run Code Online (Sandbox Code Playgroud)

当我查看我的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 $
Run Code Online (Sandbox Code Playgroud)

我唯一的想法是,我在端口81和3307上运行XAMPP而不是默认的80和3306可能是一个问题(虽然我相信我确实已经正确配置了XAMPP的配置文件,因为我已经能够运行其他应用程序了在这些港口).有没有我可能错过的其他Laravel配置文件?

编辑11/15 我看到有一个类似的问题问在这里,但它的价值似乎已发生的错误该用户之后安装过程(它似乎已通过Laravel而不是通过php.ini中解决文件).此特定问题似乎与安装过程本身有关,并且似乎至少有一些人也无法在其他版本的问题中找到具体答案.

cch*_*man 8

所以它确实是PATH设置的问题.非常感谢@ykbks.提供的链接虽然不清楚如何诊断它,所以只是为了扩展它,希望它能帮助处于同一位置的人,从我运行的命令行

C:\>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         (none)        <<Problem
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
Run Code Online (Sandbox Code Playgroud)

所以我不断更改系统没有看到的php.ini文件.我将XAMPP的php文件夹添加到PATH中,并且迁移运行完美.