1

我正在用 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 ,在两个文件中有未注释的 extension=php_pgsql.dll, extension=php_pdo_pgsql.dll 。我正在使用 postgresql 9.2

那么我的错误在哪里?

4

2 回答 2

0

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

于 2013-04-17T13:37:48.257 回答
0

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

于 2013-04-17T15:06:46.037 回答