thinkphp链接pgsql
来源:互联网 发布:刘雨欣张檬事件知乎 编辑:程序博客网 时间:2024/06/05 19:05
步骤:
1.(PHP扩展及设置-PHP扩展)中选中php-pgsql
2.在PostgreSQL数据库的安装目录下找到/data/pg_hba.conf,找到“# IPv4 local connections:”
在其下加上请求连接的机器IP
host all all xxx.xxx.xxx.xxx/32 md5
问题解决过程:
1.php版本问题,可能缺少相关的.dll文件,由php5.3切换至5.5n就不存在问题了(解决系统不支持pgsql问题)
Extension(PHP扩展及设置-PHP扩展)中选中php-pgsql
2.直接利用工程下的index.php文件进行链接(而非通过config.php文件)注释thinkphp所有相关,只有以下代码,替换后出现连接不成功的错误。(FATAL: no pg_hba.conf entry for host "192.168.0.123", user"postgres", database "postgres" FATAL: no pg_hba.conf entryfor host "192.168.0.123", user "postgres", database"postgres")
· <?php
· $host = "host=xxx.xxx.xxx.xxx";
· $port = "port=5432";
· $dbname = "dbname=postgres";
· $credentials = "user=postgres password=postgres";
· echo $host;
·
· $db = pg_connect( "$host $port $dbname $credentials");
· if(!$db){
· echo "Error : Unable to connect PostgreSQL\n";
· } else {
· echo "connect PostgreSQL successfully\n";
· }
· ?>
3.以上问题查询可知是pgsql安全访问问题。
PostgreSQL数据库为了安全,它不会监听除本地以外的所有连接请求,当用户通过JDBC访问是,会报一些如下的异常:
org.postgresql.util.PSQLException:FATAL: no pg_hba.conf entry for host
要解决这个问题,只需要在PostgreSQL数据库的安装目录下找到/data/pg_hba.conf,找到“# IPv4 local connections:”
在其下加上请求连接的机器IP
host allall 127.0.0.1/32 md5
32是子网掩码的网段;md5是密码验证方法,可以改为trus
4.最后成功
# IPv4local connections:
host all all xxx.xxx.xxx/32 md5
直接copy文件上面的,然后把127.0.0.1替换成xxx.xxx.xxx.xxx(自己的ip),不要因为没有对齐删除空格,会出错。
- thinkphp链接pgsql
- PGSQL学习&&资料链接
- php thinkphp + pgsql table_msg()函数缺失解决方案
- pgsql
- [李景山php]thinkphp核心源码注释|Pgsql.class.php
- thinkphp链接oracle
- ThinkPHP链接数据库
- thinkphp 跨数据库链接配制
- sql2012+thinkphp链接以及部署
- php thinkphp+pgsql M('table')->add()不能正常的返回新增记录的主键id值。
- thinkphp链接sqlserver(thinkphp和phpstudy,php5.6.27)
- thinkphp linux 下链接 oracle 错误解决办法
- ThinkPHP框架四 逻辑运算和链接数据库
- 160 thinkphp pdo方式链接数据库
- 解决ThinkPHP除去链接中的index.php
- ThinkPHP-2-链接mysql+表单验证
- PGSQL 数据库
- pgSQL数据类型
- 数据结构---双向链表实现队列与循环链表
- EXCEL文件显示:您尝试打开的文件的格式与文件扩展名指定的格式不一致,打开前请验证文件示被损坏且来源可
- 隐私权政策说明
- Hadoop YARN介绍
- elasticsearch5.3集群 java 调用实例
- thinkphp链接pgsql
- Android之常见图标尺寸
- Jenkins进阶系列之——02email-ext邮件通知模板
- SNMP协议详解<三>
- angular1.0 $scope.$apply() $scope.$digest();用法
- Android 中的对象序列化
- linux根文件系统的区别[转载]
- angular derective
- Dirty Flag 模式及其应用