【发布时间】: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