Неустранимая ошибка: вызов неопределенной функции pg_connect ()

Я пытаюсь подключиться к моей базе данных (удаленному серверу), на которой установлен PostgreSQL. Мой PHP-код пытается подключиться к базе данных с помощью pg_connect (), но я получаю сообщение об ошибке: - «Неустранимая ошибка: вызов неопределенной функции pg_connect () в /var/www/website/functions.php в строке 82».

Строка 82 просто выглядит так:

$db = pg_connect($conn_string);
where $conn_string = "host=".$hostname." port=5432 dbname=".$dbname." user=".$db_user." password=".$db_password.""

(все переменные, определенные ранее)

Я проверил множество форумов, и единственное предложенное решение - найти файл php.ini, который содержит строку: - extension = pgsql.so (для UNIX) и extension = php_pgsql.dll (для Windows).

Это утверждение должно быть прокомментировано, и решение - раскомментировать его. Я пробовал, но все равно ситуацию не меняет. На удаленном сервере установлена ​​более поздняя версия, чем PostgreSQL v9.0.4. Затем я установил PostgreSQL v8.4.8 на свой ноутбук и запустил веб-сайт локально с помощью MAMP. Сначала Apache вылетал по какой-то странной причине, я исправил эту проблему, но снова я получил ту же ошибку, что и раньше, т.е. Фатальная ошибка: вызов неопределенной функции pg_connect () ....

Я также запустил phpinfo () , и он показал, что версия php действительно поддерживает модуль PostgreSQL. Я потратил целый день на поиски решения, но безуспешно. Это мой первый проект по разработке веб-сайта, и я сошел с ума. Любая помощь будет высоко оценена.

phpinfo () дает мне огромный список вещей в терминале, но списки, относящиеся к PostgreSQL, следующие: -

pdo_pgsql

PDO Driver for PostgreSQL => enabled
PostgreSQL(libpq) Version => 9.0.4
Module version => 1.0.2
Revision =>  $Id: pdo_pgsql.c 306939 2011-01-01 02:19:59Z felipe $ 

pgsql

PostgreSQL Support => enabled
PostgreSQL(libpq) Version => 9.0.4
Multibyte character support => enabled
SSL support => enabled
Active Persistent Links => 0
Active Links => 0

Directive => Local Value => Master Value
pgsql.allow_persistent => On => On
pgsql.auto_reset_persistent => Off => Off
pgsql.ignore_notice => Off => Off
pgsql.log_notice => Off => Off
pgsql.max_links => Unlimited => Unlimited
pgsql.max_persistent => Unlimited => Unlimited

Я перезапускал MAMP после каждого внесенного мной редактирования, так как он упоминался в каждом прочитанном мною посте. далеко. Я считаю, что это сбрасывает и Apache, и php.

'pqsql.so' (который является UNIX-эквивалентом 'php_pqsql.dll' в Windows) находится в каталоге 'extension'. Я также скопировал файл pqsql.so в каталог Apache / bin, но это не дало мне никаких изменений.

Я не использую php в основном в командной строке. Мне просто было любопытно посмотреть, что phpinfo () даст мне отношение к pgsql, о котором я упоминал в своем ответе выше.

Я все еще работаю над инструментами, которые вы упомянули, и отвечу, как только получу какие-либо результаты.

Спасибо, H

32
задан hrshd 16 September 2011 в 13:33
поделиться