当时是从安装phplib开始的

下载phplib

把phplib中的php目录复制到/var/www/

# cp -r php /var/www/

修改php.ini

auto_prepend_file = prepend.php3#包含的文件

nclude_path = ".:/var/www/php"#指出查找的路径

在测试时会出现:

Fatal error: Call to undefined function pg_connect()

原因:php不支持pgsql。

解决方法,重新编译安装php。

重装php

-------------------------------------

./configure --with-pdo-pgsql --with-pgsql #重点啊

-------------------------------------

make

make install

指定使用的php

#find / -name php

/usr/bin/php

/usr/local/bin/php

#/usr/bin/php -v

5.3.3

#/usr/local/bin/php -v

5.3.6

我下的包是5.3.6,make install 后 ,php  安装在/usr/local/bin/中

通过测试知道 编译后的php能用

设置lighttpd.conf

fastcgi.server中的

"bin-path" => "/usr/bin/php-cgi"

更改为

"bin-path" => "/usr/local/bin/php-cgi"

更换原来的php及 php-cgi

#mv /usr/bin/php /usr/bin/php.bk

#mv /usr/bin/php-cgi /usr/bin/php-cgi.bk

#ln -s /usr/local/bin/php /usr/bin/php

ln -s /usr/local/bin/php-cgi /usr/bin/php-cgi

重启 lighttpd

/etc/init.d/lighttpd restart

测试

-----------------------------------------------------------------------------

数据准备

postgres@~$ /usr/local/pgsql/bin/createdb test

postgres@~$ /usr/local/pgsql/bin/psql test

postgres=# CREATE TABLE Countries (

postgres(#  CountryID char(2) NOT NULL,

postgres(#  CountryName varchar(255) NOT NULL,

postgres(#  PRIMARY KEY  (CountryID)

postgres(# );

CREATE TABLE

postgres=#

postgres=# INSERT INTO Countries VALUES ('AL', 'Albania');

postgres=# INSERT INTO Countries VALUES ('DZ', 'Algeria');

postgres=# INSERT INTO Countries VALUES ('AS', 'American Samoa');

postgres=# INSERT INTO Countries VALUES ('AD', 'Andorra');

postgres=# INSERT INTO Countries VALUES ('AO', 'Angola');

postgres=# INSERT INTO Countries VALUES ('AI', 'Anguilla');

postgres=# INSERT INTO Countries VALUES ('AQ', 'Antarctica');

postgres=# INSERT INTO Countries VALUES ('AG', 'Antigua And Barbuda');

postgres=# INSERT INTO Countries VALUES ('AR', 'Argentina');

postgres=# SELECT * FROM Countries;

countryid |     countryname

-----------+---------------------

AL        | Albania

DZ        | Algeria

AS        | American Samoa

AD        | Andorra

AO        | Angola

AI        | Anguilla

AQ        | Antarctica

AG        | Antigua And Barbuda

AR        | Argentina

(9 rows)

Retrieving data

test.php

-------------------------------------

// attempt a connection

$dbh = pg_connect("host= dbname=test user=postgres");

if (!$dbh) {

die("Error in connection: " . pg_last_error());

}

// execute query

$sql = "SELECT * FROM Countries";

$result = pg_query($dbh, $sql);

if (!$result) {

die("Error in SQL query: " . pg_last_error());

}

// iterate over result set

// print each row

while ($row = pg_fetch_array($result)) {

echo "  $row[0] $row[1]

"  ;

}

// free memory

pg_free_result($result);

// close connection

pg_close($dbh);

?>

上述测试来自:http://www.techrepublic.com/blog/howdoi/how-do-i-use-php-with-postgresql/110

运行

#php test.php

-------------------------------------

AL Albania

DZ Algeria

AS American Samoa

AD Andorra

AO Angola

AI Anguilla

AQ Antarctica

AG Antigua And Barbuda

AR Argentina

-------------------------------------

在浏览器中显示

-------------------------------------

AL Albania

DZ Algeria

AS American Samoa

AD Andorra

AO Angola

AI Anguilla

AQ Antarctica

AG Antigua And Barbuda

AR Argentina

-------------------------------------

总结

php连接考php支持;

如果想使用pgsql,编译的时候使用参数 --with-pgsql;

如果想使用pdo,编译的时候使用参数 --with-pdo-pgsql ;

lighttpd服务器使用php-cgi进行解析,所以要把php-cgi的绝对路径传给fastcgi.server中的"bin-path"

阅读(1269) | 评论(0) | 转发(0) |

php支持postgresql,php支持postgresql相关推荐

  1. PostgreSQL何以支持丰富的NoSQL特性?

    一.引言 上篇文章 介绍了PostgreSQL的典型高级SQL特性,PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,本文将从 <PostgreSQL实战> 一书的&q ...

  2. PostgreSQL技术周刊第20期:PostgreSQL何以支持丰富的NoSQL特性?

    [点击订阅PostgreSQL技术周刊] PostgreSQL(简称PG)的开发者们: 云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表) ...

  3. postgresql 自定义表变量_Oracle GoldenGate新支持开源关系型数据库PostgreSQL

    PostgreSQL是一款免费的对象-关系型数据库(ORDBMS),PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询.外键.触发器.视图.事务完整性.多版本并发控制等. ...

  4. PostgreSQL入门,PostgreSQL和mysql

    PostgreSQL被誉为"世界上功能最强大的开源数据库",是以加州大学伯克利分校计算机系开发的POSTGRES 4.2为基础的对象关系型数据库管理系统. PostgreSQL支持 ...

  5. PostgreSQL教程:PostgreSQL 10入门

    多年来,PostgreSQL一直是企业软件和开放源代码中保存最好的秘密之一,它是一个功能强大,健壮且经过专家维护的关系数据库. MySQL可能更广为人知,但PostgreSQL提供了MySQL刚开始提 ...

  6. Postgresql杂谈 22——Postgresql中的模糊匹配

    Postgresql对模糊查询的支持,主要有三种方法:传统的like操作符.SQL99新增的SIMILAR TO操作符以及POSIX正则表达式.除了前面两种SQL标准的模糊查询手段,Postgresq ...

  7. PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比(转载)

    转载自:https://my.oschina.net/yonj1e/blog/868402 PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比 原 yon ...

  8. Postgresql杂谈 09—Postgresql中的Gist索引的深入学习

    本文,我们进一步学习下Gist索引.Gist是Generalized Search Tree的意思,意思是通用搜索树,底层结构也是一种平衡树,它是一套索引模板,可以支持用户实现自定义的索引.相比于BT ...

  9. 更强的压缩比!PostgreSQL开始支持Zstd

    文 | 局长 出品 | OSC开源社区(ID:oschina2013) PostgreSQL 现已通过其 TOAST 存储技术提供压缩支持,并且在过去的一年里构建了 LZ4 压缩支持--用于压缩 WA ...

  10. spring boot: 支持jsp,支持freemarker

    spring boot: 支持jsp,支持freemarker 支持jsp: 加入依赖 <!--jsp--><dependency><groupId>org.apa ...

最新文章

  1. autoconfig oracle,ORACLE EBS 执行autoconfig time out
  2. 移动开发必须要了解的易盾加固生态
  3. python均线斜率_一根20日均线闯天下?——量化回测“压箱底指标”
  4. 1.17 项目实例:模仿斗地主洗牌发牌小游戏
  5. 二叉树的操作(二叉树的创建、先序遍历---先根、中序遍历----先左、后续遍历---后根)
  6. Qt修炼手册6_图形:图形视图框架
  7. flush python_带有示例的Python File flush()方法
  8. 将人民币的数字表示转化成大写表示(C#版)
  9. LeetCode 525. 连续数组(前缀和+哈希)
  10. windows下环境变量配置后没生效,不重启电脑的解决办法
  11. anki 新的卡片类型_用 Anki 建立高效复习错题体系
  12. Eclipse或者MyEclipse的Help菜单下找不到SoftWare Updates菜单的解决方法
  13. linux打印机设置密码,linux桌面打印机配置指南 | 高蛋白网
  14. 知乎:1.03亿月活用户,获得感战略下的内容质量和商业化布局难平衡
  15. Java实现均值、索伯尔、拉普拉斯滤波
  16. 好用的区块链浏览器--BlockScout安装
  17. 清华大学推荐:这32本书籍你看过几本?
  18. Altium Designer 20 超全终极封装库
  19. JMeter jp@gc - stepping thread group插件
  20. DG232RL与FT232RL/GP232RL兼容开发资料

热门文章

  1. 端午节书法作品楷书内容_端午节毛笔字
  2. 2010年度先进单位、先进个人、优秀辅导教师名录
  3. C#之父——安德斯·海尔斯伯格
  4. 2021.2.15-2.22 人工智能行业每周技术动态
  5. 高中数学必修3知识点总结归纳:第一章算法初步
  6. android蓝牙支持双向,【玩机攻略】了解蓝牙LDAC,玩转双向蓝牙LDAC
  7. DEI1016BD429使用遇到的问题及解决
  8. Windows-驱动-解决Thinkpad e470c在Win8.1下WiFi无法连接的问题
  9. 6-10 两个字符串穿插 (10分) PTA
  10. linux c读文件读一行,Linux c 从文件当中读取任意一行的数据