2013-04-17 83 views
1

我正在開發我的第一個程序與PHP。 我搜索了很多論壇,大約3或4個小時,但什麼都沒收。得到致命錯誤:調用未定義的函數pg_connect

這裏是我的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 

我上安裝PHP-5.4.14-Win32的VC9-86我的窗口和運行我的項目與此評論:

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

我有php.ini-開發和php.ini產品離子在php文件夾和Uncommented擴展= p​​hp_pgsql.dll,extension = php_pdo_pgsql.dll在這兩個文件中。我正在使用postgresql 9.2

那麼我的錯誤在哪裏?

+0

做'phpinfo()',看看你應該編輯的'.ini'文件是什麼。 – gmaliar

+0

嗯它告訴我這個:配置文件(php.ini)路徑\t C:\ Windows。但我沒有Windows文件夾中的php.ini –

回答

0

已解決 這是有線,但問題是,PHP嘗試從Windows文件夾加載php.ini,並沒有php.ini存在那裏。 所以我複製了我的一個php.ini文件在Windows文件夾中,並解決了問題。 這看起來像一個錯誤。

0

postgreSQL應該在php.ini中激活以激活這些功能。

+0

如何在我的php.ini中激活postgreSQL? (我沒有任何php.ini) –

相關問題