【问题标题】:Setting up Postgresql to work with my local dev设置 Postgresql 以与我的本地开发人员一起使用
【发布时间】:2011-03-29 21:32:48
【问题描述】:

我有 Snow Leopard 并且正在使用默认的 apache。我通过 macports 安装了 postgresql。所以现在我可以从终端执行 psql (我尝试但未能通过 macports 安装 php5 但出现错误)

我已经启用了 php5 并重新启动了 apache,所以现在我有了 php。但是对于我的生活,我无法弄清楚将 postgresql 与 php 连接起来。我正在尝试做一个 pg_connect() 并且我得到了

"Fatal error: Call to undefined function pg_connect() in /private/var/www/html/sheep/connect.php on line 4"

我放了

extension=pgsql.so
extension=pdo_pgsql.so

在 php.ini 文件中。我的 phpinfo 说我的 extension_dir=/usr/lib/php/extensions/no-debug-non-zts-20090626

我在我的 mac 上转到 /usr/lib/php/extensions/no-debug-non-zts-20090626 目录,实际上将 pgsql.so 和 pdo_pgsql.so 从 MAMP 放入该目录中。我在终端中找到了 pgsql.so,它存在于我的 MAMP 目录中。我不想再使用 MAMP,但我想也许我可以移动 .so 文件并使用它。

我必须用 postgresql 重新编译 php 吗?我是否必须做一些特别的事情才能获得非 MAMP pgsql.so 文件?我不知道 pdo_pgsql.so 是什么,但我想我会尝试一下,这就是它存在的原因。

【问题讨论】:

    标签: php macos postgresql


    【解决方案1】:

    最简单的方法是直接使用 Macports 的所有包:

    sudo port install apache2 postgresql83 php+postgresql83+mysql5+pear+apache2

    否则您将不得不下载源代码并手动编译...除非您使用 mamp,否则您不能使用 mamp 提供的二进制文件。

    【讨论】:

    • 感谢 prodigitalson。我被macports挂断了。它试图安装 db64 并且存在校验和错误,因此没有编译任何内容。我终于在这里找到了解决问题的方法...laurii.info/articles/2010/08/15/…
    • 噢……谢谢。我可能很快就会买一台新机器,我相信我也会遇到这个问题。您可能只是节省了我几个小时的工作站构建时间:-)
    猜你喜欢
    • 2011-12-08
    • 2020-01-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多