通过Homebrew安装PHP7.2的PostgreSQL驱动失败:找不到php72-pdo-pgsql
解决Homebrew安装PHP 7.2.3的PostgreSQL驱动问题
我来帮你搞定这个PostgreSQL驱动的安装问题!你搜索php72-pdo-pgsql没找到是因为Homebrew的命名规则或可用源的限制,试试下面这些实用方法:
方法1:通过第三方PHP扩展Tap安装
Homebrew官方核心库可能不再维护旧版PHP的扩展,但有第三方Tap专门做这个:
- 先添加维护旧版PHP扩展的Tap:
brew tap shivammathur/php
- 安装对应PHP 7.2的pdo_pgsql扩展:
brew install shivammathur/php/php@7.2-pdo-pgsql
这个Tap专门维护各种旧版本PHP的扩展包,适配性很强。
方法2:通过PECL手动编译安装
如果上面的Tap无法满足需求,用PECL是更通用的解决方案:
- 先确保当前环境使用的是PHP 7.2(如果有多个PHP版本共存):
brew unlink php && brew link php@7.2 --force
- 安装匹配版本的pdo_pgsql扩展:
pecl install pdo_pgsql-7.2.3
一定要指定和你PHP版本完全一致的扩展版本,避免兼容性问题。
3. 配置PHP加载扩展:
找到PHP 7.2的php.ini文件(通常路径是/usr/local/etc/php/7.2/php.ini),添加一行:
extension=pdo_pgsql.so
- 重启PHP服务生效:
brew services restart php@7.2
验证安装结果
最后用这个命令检查扩展是否成功加载:
php -m | grep pdo_pgsql
如果输出pdo_pgsql,就说明安装成功啦!
内容的提问来源于stack exchange,提问作者jeremylo7
相关产品推荐
相关产品推荐

