php連接postgresql


首先推薦一下postgres數據庫,免費,強大,甚至某些方面比商業數據庫還要好,大家可以試試。

 

安裝:

附安裝圖解(網上找的):http://blog.sina.com.cn/s/blog_5edb701b0100mwi7.html

補充一點:最后Stack Builder提示下載的東西,如果網速不好,或者有事,可以不下載,不影響使用。

 

PHP連接:

php.ini中將extension=php_pgsql.dll前面的分號去掉,然后設置extension_dir指向php文件下的ext文件夾。

或者直接把./php/libpq.dll(php文件夾下的libpq.dll)和./php/ext/php_pgsql.dll(ext文件夾下的php_pgsql.dll)這兩個dll文件復制到C盤system32下。

正常情況下這樣php就可以連接postgres了,但是我的仍然出錯,提示“Fatal error: Call to undefined function pg_connect()”,查看Apache的日志,“PHP Startup: Unable to load dynamic library '****\\PHP5\\ext\\php_pdo_pgsql.dll”。

經過查找,在Apache中conf文件夾下的配置文件httpd.conf中添加 LoadFile "***/PHP5/libpq.dll",位置在LoadModule后面即可。

(***為php安裝路徑)

 

測試代碼:

<?php
$conn_string  =  "host=localhost port=5432 dbname=db_name user=your user password=your password" ; 
$dbconn = pg_connect($conn_string);
if (!$dbconn) 
    echo "連接失敗!!!!!/r/n";
else 
    echo "連接成功!!!!!/r/n";
    pg_close($dbconn);
?>

user一般為安裝期間新建的用戶postgres

 

 

原文鏈接:http://www.cnblogs.com/FlyFive/archive/2013/03/11/2954686.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM