У меня есть 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, но подумал, что попробую, поэтому он там.