将PHP与postgreSQL8.3连接
我试图将我的PHP页面连接到PostgreSQL,但它不起作用。我尝试过的代码如下所示:将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
$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();
?>