2010-02-08 4 views
1

Я пытался связать свою страницу PHP с PostgreSQL, но она не работает. Код, который я попробовал приведен ниже:connect PHP with postgreSQL8.3

<?php 

$connection = pg_connect("host=localhost dbname=mydb user=postgres password=pgsql"); 

if (!$connection) 
{ 
    echo "Couldn't make a connection!"; 
} 

?> 

Во время установки система попросила у меня пароль, и я был, как дает pgsql. Имя моей базы данных - «mydb». Кто-нибудь, пожалуйста, помогите мне.

Спасибо и приветствую.

tismon

+0

@tismon; вы получаете сообщение об ошибке? – RageZ

+1

Ошибка соединения с db должна приводить к предупреждению PHP с сообщением об ошибке. Если он не напечатан на странице, проверьте журнал ошибок и отправьте сообщение об ошибке здесь. –

ответ

1

Я советую вам взглянуть на pg_last_error, это даст вам ценную информацию о том, что происходит не так

т.е.

if(!$connection){ 
die(pg_last_error($connection)); 
} 
+0

Я не получил сообщение об ошибке, даже если он не печатает другое простое эхо после строки подключения :( – tismon

+0

, как указано max, у вас должно быть что-то в журнале apache, если у вас есть доступ к оболочке на сервере, вы можете попробовать использовать 'psql' и посмотреть, можете ли вы подключиться, как ожидалось. – RageZ

0

Может быть pgsql module isn't installed/loaded?

<?php 
echo "<pre>If this line isn't printed you have a parse error in your script</pre>\n"; flush(); 
error_reporting(E_ALL); ini_set('display_errors', true);  
extension_loaded('pgsql') || die('pgsql module unavailable'); 


$connection = pg_connect("host=localhost dbname=mydb user=postgres password=pgsql"); 
if (!$connection) { 
    echo "Couldn't make a connection! ". pg_last_error(); 
} 
else { 
    echo 'connected to server'; 
} 
flush(); 
?> 
1

Сообщение об ошибке я получил после поиска неисправностей

"PgSQL модуль недоступен"

Я установил расширение

= php_pdo_pgsql.dll расширение = php_pgsql.dll

и extension_dir = "C: \ php \ ext"

в файле php.ini. Но это было бесполезно.

Я использую PostgreSQL 8.3 и PHP 5.2.12 поточно с апача 2.2 в Win XP ...

любая помощь будет глубоко признателен ..

Tismon

1

ее решить .. проблема с версией php. я был установлен php5.2.6 и replced расширение pgsql.dll с тем из php5.2.5

Спасибо большое VolkerK, RageZ и Max S

приветы

tismon