Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP与postgreSQL8.3连接_Php_Postgresql_Connection - Fatal编程技术网

将PHP与postgreSQL8.3连接

将PHP与postgreSQL8.3连接,php,postgresql,connection,Php,Postgresql,Connection,我试图将我的PHP页面连接到PostgreSQL,但它不起作用。我尝试过的代码如下所示: <?php $connection = pg_connect("host=localhost dbname=mydb user=postgres password=pgsql"); if (!$connection) { echo "Couldn't make a connection!"; } ?> 我建议你看一看,它将为你提供关于哪里出了问题的有价值的信息 i、

我试图将我的PHP页面连接到PostgreSQL,但它不起作用。我尝试过的代码如下所示:

<?php

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

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

?>

我建议你看一看,它将为你提供关于哪里出了问题的有价值的信息

i、 e

也许是那个


故障排除后我收到的错误消息是

“pgsql模块不可用”

我设定了

extension=php_pdo_pgsql.dll extension=php\u pgsql.dll

及 extension\u dir=“C:\php\ext”

在php.ini文件中。但是它没有用

我在WinXP中使用postgresql 8.3和PHP5.2.12线程安全与apache 2.2

任何帮助都将不胜感激


蒂斯蒙的问题解决了。。问题在于php版本。我已经安装了php5.2.6,并用php5.2.5的扩展名回复了pgsql.dll

非常感谢VolkerK,RageZ和Max S

问候


蒂斯蒙

@tismon;您是否收到任何错误消息?数据库连接失败将导致PHP警告并显示错误消息。如果未在页面上打印,请检查错误日志并在此处发布错误消息。我没有收到任何错误消息,即使它没有在连接字符串后打印另一个简单回显:(就像max指出的那样,您应该在apache日志中有一些内容,如果您有服务器的shell访问权限,您可以尝试使用
psql
,看看是否可以像预期的那样连接。
if(!$connection){
 die(pg_last_error($connection));
}
<?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();
?>