postgresql - 我无法在 Mac Big Sur 上的 MAMP 中添加 pgsql PDO 驱动程序

标签 postgresql mamp psql php-pgsql

我已经使用 PGAdmin4 安装了 MAMP 和 PostgreSQL,但是我遇到了一些问题。
我在终端中收到 psql“找不到命令错误”。我已添加 export PATH=/Library/PostgreSQL/10/bin:$PATH进入 ~/.bash_profile ,但是每当我重新打开终端时,都会再次出现相同的错误。
每当我尝试执行 composerphp artisan在我的 Laravel 项目中,我收到以下错误,但我仍然能够迁移数据库: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)每当尝试浏览项目和在 PDO Drivers 中时,都会出现“未找到驱动程序”错误。在 phpinfo() 中列出,mysql和sqlite可用,但pgsql不可用。
MAMP
PostgreSQL 10
PHP:7.3.21
操作系统:MAC Big Sur

最佳答案

我遇到了同样的问题,当我查看我的 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"然后一切都对我有好处。

关于postgresql - 我无法在 Mac Big Sur 上的 MAMP 中添加 pgsql PDO 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64949482/

相关文章:

java - PostgreSQL - quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException

mysql - 从不同表中的另一列中减去一列,将答案保留在MySQL的另一列中

php - 无法从 shell 中运行的 php 连接到 mysql

linux - PostgreSQL psql 终端命令

python - 在 AWS Lambda 中连接 AWS RDS (psql)

python - psql - 如何在不删除表的情况下刷新数据库内容

ruby-on-rails - 问题将数据库迁移到 Heroku - PG::UndefinedTable: ERROR: relation "users"does not exist

ruby-on-rails - Rails 5 - 如何使用 OR 条件而不是 AND 获取记录

postgresql - PostgreSQL 中的 INSERT 和事务序列化

php - Mac 上 file_exists() 是否区分大小写?