2014-01-23 21 views
0

我是新的这个cpanel,我想问如何连接到使用php的cpanel中的Postgres?使用php连接到PostgreSQL在cpanel使用php

我用这个简单的代码

<?php 

$dbconn = pg_connect("host=localhost port=5432 dbname=test user=domain_test password=test") 
or die('connection failed: ' . pg_last_error()); 

?> 

和它保持对我的浏览器返回connection failed, 有人可以告诉我怎么做是正确的?

+0

什么是错误? (请参阅如何获取它 - http://www.php.net/manual/en/pgsql.examples-basic.php) –

+0

'。 pg_last_error()'不包含任何内容......它的空白..对不起..我将马上包含它...... – Diom

+0

检查php和/或Postgres的日志。 –

回答

1

您无法真正发现连接错误与pg_last_error。您需要使用pg_connection_status。但它不会给你足够的信息来处理连接问题。

它看起来像错误报告在您的情况下被禁用。所以试试这个

error_reporting(E_ALL); 
ini_set('display_errors', true); 

$dbconn = pg_connect("host=localhost port=5432 dbname=test user=domain_test password=test"); 

$stat = pg_connection_status($dbconn); 
if ($stat === PGSQL_CONNECTION_OK) { 
    echo 'Connection status ok'; 
} else { 
    echo 'Connection status bad'; 
} 
+0

我会试试这个,稍后再回复给你...谢谢你的朋友 – Diom

+1

好吧我有它,我只需要将主机更改为主机= 127.0.0.1 – Diom