php - 设置 Postgresql 以与我的本地开发人员一起工作

标签 php macos postgresql

我有 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/

相关文章:

php - 变量访问 - 通过 PHP 的 MySQL 不工作

mysql - 解决 Mac 上缺少 mysql.sock 文件的问题?

ruby-on-rails - 生成连接多个表并对某些列求和的 PostgreSQL 查询

php - 在主机服务器上加载并重新启动服务器

php - 在安装了 2 个 php 包的同时安装 Laravel

php - 如何提供用户上传的图像?

c++ - Mac 的代码块不会出现在终端中

php - OSX El Capitan 永久更改 PHP 版本

postgresql - 检索当前(在运行查询时)序列值的选项

sql - 选择/查询 "into"JSON 数组