LINUX.ORG.RU

подключение PostgreSQL к PHP, траблы


0

0

Доброе время суток уважаемые.

Помогите плз с сабжем... пхп уже стоит, надо чтобы понимал функции постгрескла (причем сам пострескл стоит на удаленном сервере и необходимости ставить его локально нет). Пробую пересобрать с опцией --with-pgsql=/download/postgresql-7.4.1/ - там лежит его дистрибутив, но вылетает с ошибкой: configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path :(

Пробовал править в php_pgsql.h строчки #include <libpq/libpq-fs.h> #include <pg_config.h> прописывал полные пути к этим файлам... эффект тот же :(

Помогите плз... Заранее благодарен.

anonymous

В параметре --with-pgsql указывается путь не к архиву, а к уже инсталлированной postgre. Куда инсталлил? Какой дистр? Если rpm-based, то должно хватить установки pgsql-devel или что-то вроде.

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

Приветствую. Спасибо за подсказку, я почему то думал, что можно обойтись и без локальной установки... Поставил только что Postgresql-7.4.1 в /usr/local/posgresql, затем пересобираю php-4.3.6

./configure --with-pgsql=/usr/local/postgresql/ make make install

встает без ошибок, но функции работы с постгресклом все равно игнорирует: Fatal error: Call to undefined function: pg_pconnect() in /var/www/html/index.php on line 17

В в /етц/пхп.ини раскоментировал extension=php_pgsql.dll (в этом вроде как не было необходимости, но все равно) в разделе [PostgresSQL] pgsql.allow_persistent = On pgsql.auto_reset_persistent = Off pgsql.max_persistent = -1 pgsql.max_links = -1 pgsql.ignore_notice = 0 pgsql.log_notice = 0

при вызове phpinfo() единственное упоминание о постгресе находится в разделе dbx (supported databases: ...,PostgreSQL,...) и что пхп компилилось с его поддержкой, но насколько я помню должен быть целый "раздел" посвященный PostgreSQL... - его нет.

Где собака зарыта? Что еще надо сделать? Заранее благодарен.

anonymous
()
Ответ на: комментарий от anonymous

Когда делаешь ./configure при сборке php, убедись, что все, что касается postgre отработало успешно. Имеются ввиду строки типа "Checking for postgre... Ok" и подобные.

AngryElf ★★★★★
()
Ответ на: комментарий от anonymous

Ну, тогда нинаю... С postgre не сталкивался, только с mysql. Там все само заводилось...

php.ini смотрел? У меня их 2, к примеру. Один php-cli, второй - php-mod. Может ты не там правил?

AngryElf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.