热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php添加pgsql扩展,phppgsql

本文目录一览:1、php常用扩展有哪些2、开启

本文目录一览:


  • 1、php常用扩展有哪些


  • 2、开启了php.ini里的pgsql模块、安装postgresql后、配置了环境变量但是运行phpinfo()里没有pgsql模块


  • 3、thinkphp怎么连接pgsql


  • 4、如何安装php的pgsql扩展


  • 5、php连接postgray数据库怎么实现


  • 6、windows下php无法支持pgsql,该怎么解决

php常用扩展有哪些

这个是php扩展库支持。

在php.ini里面可以看到952行。

extension=php_rar.dll

;extension=php_bz2.dll

extension=php_curl.dll

;extension=php_dba.dll

;extension=php_exif.dll

;extension=php_fileinfo.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_intl.dll

;extension=php_imap.dll

;extension=php_interbase.dll

extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_ming.dll

;extension=php_mssql.dll

extension=php_mysql.dll

extension=php_mysqli.dll

;extension=php_oci8.dll

;extension=php_oci8_11g.dll

extension=php_openssl.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll

;extension=php_phar.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_soap.dll

extension=php_sockets.dll

;extension=php_sqlite.dll

;extension=php_sqlite3.dll

;extension=php_sybase_ct.dll

;extension=php_tidy.dll

;extension=php_xmlrpc.dll

;extension=php_xsl.dll

;extension=php_zip.dll

extension= php_memcache.dll

每一行前面分号去掉的表示开启扩展库的。

有些扩展库是安装的时候默认开启的,有些需要手动开启。

还有一些扩展库需要自己去下载库文件(要对应相应的版本)

下载的库文件放在php安装根目录下面的ext目录下面。当然这个目录也是可以自己配置的。

开启了php.ini里的pgsql模块、安装postgresql后、配置了环境变量但是运行phpinfo()里没有pgsql模块

下载phpstudy,在菜单php扩展里面勾上pgsql即可配好了。phpstudy 2014扩展管理如图。还支持nginx,iis等php版本任意切换

thinkphp怎么连接pgsql

连接数据库 ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理。目前的数据库包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式:

第一种 在项目配置文件里面定义

return array(

'DB_TYPE'= 'mysql',

'DB_HOST'= 'localhost',

'DB_NAME'='thinkphp',

'DB_USER'='root',

'DB_PWD'='',

'DB_PORT'='3306',

'DB_PREFIX'='think_',

// 其他项目配置参数………

);

系统推荐使用该种方式,因为一般一个项目的数据库访问配置是相同的。该方法系统在连接数据库的时候会自动获取,无需手动连接。

可以对每个项目定义不同的数据库连接信息,还可以在调试配置文件(Conf/debug.php)里面定义调试数据库的配置信息,如果在项目配置文件和调试模式配置文件里面同时定义了数据库连接信息,那么在调试模式下面后者生效,部署模式下面前者生效。

第二种 使用DSN方式在初始化Db类的时候传参数

$db_dsn = “mysql://username:passwd@localhost:3306/DbName”;

$db = new Db($db_dsn);

该方式主要用于在控制器里面自己手动连接数据库的情况,或者用于创建多个数据库连接。

第三种 使用数组传参数

$DSN = array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = ; 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

$db = new Db($DSN);

该方式也是用于手动连接数据库的情况,或者用于创建多个数据库连接。

第四种 在模型类里面定义

protected $cOnnection= array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

// 或者使用下面的定义

protected $cOnnection= ”mysql://username:passwd@localhost:3306/DbName”;

如果在某个模型类里面定义了connection属性,则在实例化模型对象的时候,会使用该数据库连接信息进行数据库连接。通常用于某些数据表位于当前数据库连接之外的其它数据库。

ThinkPHP并不是在一开始就会连接数据库,而是在有数据查询操作的时候才会去连接数据库。额外的情况是,在系统第一次操作模型的时候,框架会自动连接数据库获取相关模型类的数据字段信息,并缓存下来。

(字段缓存目录:Runtime/Data/_fields)

ThinkPHP支持PDO方式,如果要使用PDO方式连接数据库,可以参考下面的设置。

我们以项目配置文件定义为例来说明:

return array(

'DB_TYPE'= 'pdo',

// 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分

'DB_DSN'= 'mysql:host=localhost;dbname=think',

'DB_USER'='root',

'DB_PWD'='',

'DB_PREFIX'='think_',

// 其他项目配置参数………

);

使用PDO方式的时候,要注意检查是否开启相关的PDO模块。DB_DSN参数仅对PDO方式连接才有效。

如何安装php的pgsql扩展

可以使用mysqlnd和mysql mysqli pdo_mysql 关系打比方说 mysqlnd是金属,而mysql mysqli pdo_mysql只是金属制品而已!

php连接postgray数据库怎么实现

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

windows下php无法支持pgsql,该怎么解决

初学postgresql,想安装一个在本机测试一下,环境为windows xp + apache2 + php5(5.2.6) + postgresql8.4.一切安装正常,但是再装上phppgadmin测试时,显示“您的 PHP 中没有完整的数据库支持”。apache错误日志为“PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/ext/php_pgsql.dll'”。多次在网上搜索解决方法,已完成以下操作:

1、修改php.ini

2、确认C:\php\ext\下php_pgsql.dll存在

3、修改path环境变量,添加了postgresql的bin目录

4、将libpg.dll放至windows\system32下

5、重启apache多次

不好意思,仅有的一点积分已经用光了,所以只好请大家多多支持了。

cmd下,cd到php所在目录,之后在cmd下运行 php 看提示吧,却啥lib它会提示你,需要啥去pgsql下cpoy到windows\system32下,你只复制一个libpg.dll是不够的,好象复制好多个


推荐阅读
  • 包含phppdoerrorcode的词条 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解
    PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 本文对比分析了三种基于Java的推理引擎:Jess、Racer和Jena。Jess(Java Expert Shell System)源自CLIPS,后者是一种经典的基于规则的前向推理引擎。Racer则专注于本体和语义推理,支持OWL和SWRL等标准。Jena是一个强大的语义网框架,不仅支持RDF和SPARQL查询,还具备推理能力。通过性能测试和功能对比,本文探讨了它们在不同应用场景下的优劣。 ... [详细]
author-avatar
手机用户2502884755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有