我有 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 是什么,但我想我会尝试一下,这就是它在那里的原因。
最佳答案
最简单的方法就是使用 Macports 中的所有包:
sudo port install apache2 postgresql83 php+postgresql83+mysql5+pear+apache2
否则你将不得不下载源代码并手动编译...你不能使用 mamp 提供的二进制文件,除非你使用 mamp。
关于php - 设置 Postgresql 以与我的本地开发人员一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484306/