得到致命错误:调用未定义的函数pg_connect

时间:2013-04-17 13:34:19

标签: php postgresql

我正在使用php开发我的第一个程序。 我搜索了很多论坛,大约3到4个小时,但什么都没有。

这是我的index.php代码:

<html>
<head>
   <title>first program</title>
</head>
<body>
    <h1> program loaded successfully</h1>
    <?php
        echo extension_loaded('pgsql') ? 'yes':'no';
        echo pg_connect("host=localhost port=5432 dbname=test user=postgres password=root");
    ?>
</body>

当我加载此页面时,我看到了:

program loaded successfully

no

Fatal error: Call to undefined function pg_connect() in D:\courses\web programing\hw2\cinema\index.php on line 9

我在我的Windows上安装了php-5.4.14-Win32-VC9-x86并使用此评论运行我的项目:

php.exe" -S localhost:80 -t "D:\courses\web programing\hw2\cinema"

我在php文件夹中有php.ini-development和php.ini-production,在两个文件中都有uncommented extension = php_pgsql.dll,extension = php_pdo_pgsql.dll。我正在使用postgresql 9.2

那我的错误在哪里?

2 个答案:

答案 0 :(得分:0)

postgreSQL应该在php.ini中激活以激活这些功能。

答案 1 :(得分:0)

<强>解决 这是有线的但问题是php尝试从Windows文件夹加载php.ini并且那里不存在php.ini。 所以我在Windows文件夹中复制了一个php.ini文件,问题解决了。 这似乎是一个错误。