qq591577286 发表于 2015-8-28 12:16:49

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
  
页: [1]
查看完整版本: php连接postgresql