php支持postgresql,php支持postgresql
当时是从安装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相关推荐
- PostgreSQL何以支持丰富的NoSQL特性?
一.引言 上篇文章 介绍了PostgreSQL的典型高级SQL特性,PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,本文将从 <PostgreSQL实战> 一书的&q ...
- PostgreSQL技术周刊第20期:PostgreSQL何以支持丰富的NoSQL特性?
[点击订阅PostgreSQL技术周刊] PostgreSQL(简称PG)的开发者们: 云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表) ...
- postgresql 自定义表变量_Oracle GoldenGate新支持开源关系型数据库PostgreSQL
PostgreSQL是一款免费的对象-关系型数据库(ORDBMS),PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询.外键.触发器.视图.事务完整性.多版本并发控制等. ...
- PostgreSQL入门,PostgreSQL和mysql
PostgreSQL被誉为"世界上功能最强大的开源数据库",是以加州大学伯克利分校计算机系开发的POSTGRES 4.2为基础的对象关系型数据库管理系统. PostgreSQL支持 ...
- PostgreSQL教程:PostgreSQL 10入门
多年来,PostgreSQL一直是企业软件和开放源代码中保存最好的秘密之一,它是一个功能强大,健壮且经过专家维护的关系数据库. MySQL可能更广为人知,但PostgreSQL提供了MySQL刚开始提 ...
- Postgresql杂谈 22——Postgresql中的模糊匹配
Postgresql对模糊查询的支持,主要有三种方法:传统的like操作符.SQL99新增的SIMILAR TO操作符以及POSIX正则表达式.除了前面两种SQL标准的模糊查询手段,Postgresq ...
- PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比(转载)
转载自:https://my.oschina.net/yonj1e/blog/868402 PostgreSQL 分区表, pg_pathman ,PostgreSQL 10介绍及性能对比 原 yon ...
- Postgresql杂谈 09—Postgresql中的Gist索引的深入学习
本文,我们进一步学习下Gist索引.Gist是Generalized Search Tree的意思,意思是通用搜索树,底层结构也是一种平衡树,它是一套索引模板,可以支持用户实现自定义的索引.相比于BT ...
- 更强的压缩比!PostgreSQL开始支持Zstd
文 | 局长 出品 | OSC开源社区(ID:oschina2013) PostgreSQL 现已通过其 TOAST 存储技术提供压缩支持,并且在过去的一年里构建了 LZ4 压缩支持--用于压缩 WA ...
- spring boot: 支持jsp,支持freemarker
spring boot: 支持jsp,支持freemarker 支持jsp: 加入依赖 <!--jsp--><dependency><groupId>org.apa ...
最新文章
- autoconfig oracle,ORACLE EBS 执行autoconfig time out
- 移动开发必须要了解的易盾加固生态
- python均线斜率_一根20日均线闯天下?——量化回测“压箱底指标”
- 1.17 项目实例:模仿斗地主洗牌发牌小游戏
- 二叉树的操作(二叉树的创建、先序遍历---先根、中序遍历----先左、后续遍历---后根)
- Qt修炼手册6_图形:图形视图框架
- flush python_带有示例的Python File flush()方法
- 将人民币的数字表示转化成大写表示(C#版)
- LeetCode 525. 连续数组(前缀和+哈希)
- windows下环境变量配置后没生效,不重启电脑的解决办法
- anki 新的卡片类型_用 Anki 建立高效复习错题体系
- Eclipse或者MyEclipse的Help菜单下找不到SoftWare Updates菜单的解决方法
- linux打印机设置密码,linux桌面打印机配置指南 | 高蛋白网
- 知乎:1.03亿月活用户,获得感战略下的内容质量和商业化布局难平衡
- Java实现均值、索伯尔、拉普拉斯滤波
- 好用的区块链浏览器--BlockScout安装
- 清华大学推荐:这32本书籍你看过几本?
- Altium Designer 20 超全终极封装库
- JMeter jp@gc - stepping thread group插件
- DG232RL与FT232RL/GP232RL兼容开发资料
热门文章
- 端午节书法作品楷书内容_端午节毛笔字
- 2010年度先进单位、先进个人、优秀辅导教师名录
- C#之父——安德斯·海尔斯伯格
- 2021.2.15-2.22 人工智能行业每周技术动态
- 高中数学必修3知识点总结归纳:第一章算法初步
- android蓝牙支持双向,【玩机攻略】了解蓝牙LDAC,玩转双向蓝牙LDAC
- DEI1016BD429使用遇到的问题及解决
- Windows-驱动-解决Thinkpad e470c在Win8.1下WiFi无法连接的问题
- 6-10 两个字符串穿插 (10分) PTA
- linux c读文件读一行,Linux c 从文件当中读取任意一行的数据