Настройка Postgresql для работы с моим локальным разработчиком - PullRequest
2 голосов
/ 14 августа 2010

У меня есть Snow Leopard и я использую Apache по умолчанию. Я установил postgresql через macports. Так что теперь я могу сделать psql из терминала (я пытался, но не смог установить php5 через macports, но произошла ошибка)

Я включил 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

Я пошел в каталог / usr / lib / php / extensions / no-debug-non-zts-20090626 на моем Mac и фактически поместил в этот каталог pgsql.so и pdo_pgsql.so из MAMP. Я сделал поиск в терминале для pgsql.so, и он существовал в моем каталоге MAMP. Я больше не хочу использовать MAMP, но подумал, что я мог бы переместить файл .so и использовать его.

Должен ли я перекомпилировать php с postgresql? Нужно ли делать что-то особенное, чтобы получить файл не MAMP pgsql.so? Я не знал, что такое pdo_pgsql.so, но подумал, что попробую, поэтому он там.

1 Ответ

1 голос
/ 14 августа 2010

Самый простой способ - использовать все пакеты из Macports, используя jsut:

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

В противном случае вам придется загружать исходные тексты и компилировать вручную ... вы не можете использоватьдвоичные файлы, предоставляемые mamp, если вы не используете mamp. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...