【问题标题】:I can't add pgsql PDO Driver in MAMP on Mac Big Sur我无法在 Mac Big Sur 上的 MAMP 中添加 pgsql PDO 驱动程序
【发布时间】:2020-11-22 00:16:09
【问题描述】:

我已经用 PGAdmin4 安装了 MAMP 和 PostgreSQL,但是我遇到了一些问题。

我在终端中收到 psql“找不到命令错误”。我已将export PATH=/Library/PostgreSQL/10/bin:$PATH 添加到~/.bash_profile 中,但每当我重新打开终端时,都会再次出现相同的错误。

每当我尝试在我的 Laravel 项目中执行 composerphp artisan 时,我都会收到以下错误,但我仍然能够迁移数据库:

Warning: PHP Startup: Unable to load dynamic library 'pdo_pgsql' (tried: /usr/local/lib/php/pecl/20180731/pdo_pgsql (dlopen(/usr/local/lib/php/pecl/20180731/pdo_pgsql, 9): image not found)

Warning: PHP Startup: Unable to load dynamic library 'pgsql' (tried: /usr/local/lib/php/pecl/20180731/pgsql (dlopen(/usr/local/lib/php/pecl/20180731/pgsql, 9): image not found)

每当尝试浏览项目和phpinfo() 中的PDO Drivers 列表时出现“找不到驱动程序”错误,mysql 和 sqlite 可用,但 pgsql 不可用。

MAMP
PostgreSQL 10
PHP:7.3.21
操作系统:MAC Big Sur

【问题讨论】:

  • 你解决了吗?我也面临同样的问题。
  • 有什么解决办法吗?我有同样的问题。它在我运行 Catalina 的机器上运行良好。但在 Big Sur 上却无法加载。
  • 对我来说,从 MAMP 6 降级到 MAMP 5.7 是可行的。

标签: postgresql mamp psql php-pgsql


【解决方案1】:

我遇到了同样的问题,当我查看我的 php.ini 文件时,我发现我的扩展文件夹指向了错误的位置:

extension_dir = "/Applications/MAMP/bin/php/php7.4.2/lib/php/extensions"

但我没有 php7.4.2 的匹配目录 - 我使用 php7.4.9,并确认该文件夹中存在扩展名。要为我修复它,我只需将php.ini 文件中的上述行更改为:

extension_dir = "/Applications/MAMP/bin/php/php7.4.9/lib/php/extensions"

然后一切都对我有好处。

【讨论】:

  • 在我的情况下,改变 php.ini 中的 extension_dir 就可以了。谢谢。
猜你喜欢
  • 2021-05-09
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 2021-11-18
  • 2021-04-17
  • 1970-01-01
相关资源
最近更新 更多