【问题标题】:PHP Startup: Unable to load dynamic library 'pgsql.so'PHP 启动:无法加载动态库 'pgsql.so'
【发布时间】:2021-10-05 20:58:27
【问题描述】:

我在 symfony 中有一个使用学说和 PGSQL 的应用程序。

我正在使用 MacOsx BigSur。

当我运行我的项目时,我遇到了这个错误:

PHP Startup: Unable to load dynamic library 'pgsql.so'

我已经用brew install php@7.3安装了php@7.3

在 /etc/php.ini 中我添加了文件末尾的 extension=pgsql.so 行。

我已经重启了我的服务:brew services restart php@7.3

当我运行 php -v 我有一个警告:PHP Startup: Unable to load dynamic library 'pgsql.so'

当我运行我的 symfony 应用程序时,我遇到了这个错误:

In AbstractPostgreSQLDriver.php line 79:
                                                          
  An exception occurred in driver: could not find driver  
                                                          

In PDOConnection.php line 31:
                         
  could not find driver  
                         

In PDOConnection.php line 27:
                         
  could not find driver 

如何安装 pgsql 以正确运行我的应用程序?

谢谢

【问题讨论】:

  • 我相信你必须安装 pgsql 扩展。使用 Homebrew 安装 PHP 时应该有一个标志。你可以在这里看看是否有帮助:stackoverflow.com/a/29708119/3551690
  • 我试过这个命令行,但它已经过时了

标签: php postgresql macos symfony


【解决方案1】:

为了解决我的问题,我使用 brew 安装了 php@7.3

brew install php@7.3 

之后你需要做的事情:

echo ‘export PATH=“/usr/local/opt/php@7.3/bin:$PATH”’ >> ~/.profile
echo ‘export PATH=“/usr/local/opt/php@7.3/sbin:$PATH”’ >> ~/.profile

你可以再次运行,就可以了。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 2015-03-01
    • 2021-04-03
    • 2020-03-16
    • 2016-11-27
    • 2020-02-26
    • 2016-10-09
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多