【问题标题】:Laravel - [PDOException]: Could not Find Driver in PostgreSQL - MAC OSLaravel - [PDOException]:在 PostgreSQL 中找不到驱动程序 - MAC OS
【发布时间】:2018-03-30 19:22:47
【问题描述】:

我在 stackoverflow 上查看了多篇关于此问题的帖子,但我仍然遇到同样的问题:

php.ini 文件中列出了以下内容:

extension=php_pdo_pgsql.dll

extension=php_pgsql.dll

ENV 文件:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_DATABASE=owe
DB_USERNAME=postgres
DB_PASSWORD=password

我重新启动 apache,重新启动计算机,当我进行迁移时出现以下错误:

me$ php artisan migrate
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll, 9): image not found in Unknown on line 0


[PDOException]         
could not find driver  

【问题讨论】:

  • 这与 Laravel 没有任何关系。您运行的是 Windows 还是 Linux?您的路径看起来像 Linux,但您的文件扩展名 (.dll) 听起来像 Windows
  • mac 操作系统 10.9。内容取自 /etc 中的 php.ini
  • 这是pdo驱动问题。好好检查你的路径。

标签: php postgresql laravel


【解决方案1】:

这对我有用:

brew install php55-pdo-pgsql

谢谢,

【讨论】:

  • brew 服务启动 postgresql
猜你喜欢
  • 2017-02-20
  • 2015-05-14
  • 2014-10-09
  • 2016-04-15
  • 2016-05-16
  • 1970-01-01
相关资源
最近更新 更多