【发布时间】: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