You need to enable JavaScript to run this app. Mac端MAMP PRO启用pdo_pgsql.so、pgsql.so后phpinfo无显示问题求助
优惠活动
大模型
产品
解决方案
定价
更多

Mac端MAMP PRO启用pdo_pgsql.so、pgsql.so后phpinfo无显示问题求助

排查&解决步骤

  • 第一步:确认Web端PHP加载的配置文件路径
    新建phpinfo.php文件,写入以下内容:
    <?php phpinfo(); ?>
    
    放到MAMP网站根目录后通过浏览器访问,查看页面里Loaded Configuration File对应的路径,确认是否和CLI查询到的/Applications/MAMP/bin/php/php5.6.31/conf/php.ini一致。
  • 第二步:修复MAMP PRO配置模板覆盖问题
    MAMP PRO每次重启会用内置模板覆盖静态php.ini文件,手动修改静态配置不生效是最常见原因:
    1. 打开MAMP PRO,点击顶部菜单栏「File > Edit Template > PHP > PHP 5.6.31 php.ini」
    2. 在模板中找到扩展配置段,确保以下两行已取消注释、路径正确:
    extension_dir = "/Applications/MAMP/bin/php/php5.6.31/lib/php/extensions/no-debug-non-zts-20131226/"
    extension=pgsql.so
    extension=pdo_pgsql.so
    
    1. 保存模板后,完全重启MAMP PRO所有服务,再查看phpinfo。
  • 第三步:验证扩展文件有效性与依赖
    如果修改模板后仍不生效,在终端执行以下命令排查:
    1. 确认CLI端PHP版本和扩展加载状态:
    php -v
    php -m | grep pgsql
    
    若CLI能打印出pgsql、pdo_pgsql,仅Web端不显示,说明是MAMP Web服务的权限或配置问题,回到第二步确认模板修改正确即可。
    2. 检查扩展文件存在性与权限:
    ls -l /Applications/MAMP/bin/php/php5.6.31/lib/php/extensions/no-debug-non-zts-20131226/ | grep pgsql
    
    正常会返回两个.so文件,权限至少为644,所有者为当前Mac登录用户。
    3. 检查扩展依赖是否缺失:
    otool -L /Applications/MAMP/bin/php/php5.6.31/lib/php/extensions/no-debug-non-zts-20131226/pgsql.so
    
    若输出中存在not found的依赖(通常是libpq.5.dylib),可通过Homebrew安装libpq解决:
    brew install libpq
    
  • 额外提示:PHP 5.6早已停止官方维护,若业务允许建议更换MAMP内置更高版本的PHP,对应pgsql扩展默认配置更完善,无需手动调整即可生效。

内容的提问来源于stack exchange,提问作者radren

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 16:36:02