|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
pdo作为下一个php的数据库统一接口,目前的版本是0.9,看来不久就可以release了,抢先尝鲜。 yqeLinux联盟 经过测试,pdo联结比adodb快3倍左右,和直接联结相差很小。 yqeLinux联盟 测试工具:AB yqeLinux联盟 测试条件Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 Server at 127.0.0.1 Port 80 yqeLinux联盟 数据库:postgres8.0.3 yqeLinux联盟 硬件:C4-1.7g;384M yqeLinux联盟 安装pdo需要php的开发工具包以及gcc\g++,当然也需要php的php5-dev yqeLinux联盟 安装PDO_pgsql需要libpg-dev以上软件一定要apt-get否则会失败!!! yqeLinux联盟 #>pear remote-info pdo yqeLinux联盟 pear remote-info pdo yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: name in Remote.php on line 132 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: version in Remote.php on line 133 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: name in CLI.php on line 443 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: license in CLI.php on line 444 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: category in CLI.php on line 445 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: summary in CLI.php on line 446 yqeLinux联盟 yqeLinux联盟 Notice: Undefined index: description in CLI.php on line 447 yqeLinux联盟 Package details: yqeLinux联盟 ================ yqeLinux联盟 Latest yqeLinux联盟 Installed - no - yqeLinux联盟 Package yqeLinux联盟 License yqeLinux联盟 Category yqeLinux联盟 Summary yqeLinux联盟 Description yqeLinux联盟 哈,还是不知道版本好,到http://pecl.php.net/搜搜,目前版本0.9 yqeLinux联盟 OK yqeLinux联盟 #》pear install pdo-0.9 yqeLinux联盟 pear会帮你安装好的 yqeLinux联盟 编译好的模块放在了:/usr/lib/php5/20041030/ 目录下 yqeLinux联盟 #>cd /usr/lib/php5/20041030/ yqeLinux联盟 注意:debian系统的php外部模块需要两个文件才能被起动,一个是我们刚编译的pdo.so yqeLinux联盟 另外还需要一个pdo.info文件 yqeLinux联盟 不会写就炒下面的: yqeLinux联盟 package="pdo" yqeLinux联盟 extname="PDO" yqeLinux联盟 dsoname="pdo" yqeLinux联盟 sapilist="apache apache2 cgi cli fcgi" yqeLinux联盟 depends="" yqeLinux联盟 priority="500" yqeLinux联盟 architecture="any" yqeLinux联盟 然后运行: yqeLinux联盟 #》 /usr/sbin/php5-modconf apache2 yqeLinux联盟 系统会提示你需要哪些模块,选中pdo确定 yqeLinux联盟 pdo就安装成功了 yqeLinux联盟 下面安装pdo_pgsql-0.9 yqeLinux联盟 这个需要按下面步骤进行: yqeLinux联盟 #》pear download pdo_pgsql-0.9 yqeLinux联盟 #> tar zxf PDO_PGSQL-0.9.tgz yqeLinux联盟 #>cd PDO_PGSQL-0.9 yqeLinux联盟 #>phpize yqeLinux联盟 #>./configure yqeLinux联盟 #>make yqeLinux联盟 #>make install yqeLinux联盟 然后重复上面安装pdo的过程:修改pdo_pgsql.info yqeLinux联盟 package="pdo_pgsql" yqeLinux联盟 extname="PDO_PGSQL" yqeLinux联盟 dsoname="pdo_pgsql" yqeLinux联盟 sapilist="apache apache2 cgi cli fcgi" yqeLinux联盟 depends="" yqeLinux联盟 priority="500" yqeLinux联盟 architecture="any" yqeLinux联盟 运行 yqeLinux联盟 #》 /usr/sbin/php5-modconf apache2 yqeLinux联盟 选择pdo_pgsql模块 yqeLinux联盟 ok 一切就绪 yqeLinux联盟 #》apache2 -k restart yqeLinux联盟 编辑测试模块: yqeLinux联盟 yqeLinux联盟 // Connect to an ODBC database using driver invocation yqeLinux联盟 yqeLinux联盟 $host='xxxx.xxxx.com'; yqeLinux联盟 $port='5433'; yqeLinux联盟 $dbname='test'; yqeLinux联盟 $user='xxxxxx'; yqeLinux联盟 $password='xxxxxxxx'; yqeLinux联盟 //$cc = "host=$host,dbname=$dbname,port=$port"; yqeLinux联盟 $dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user password=$password"; yqeLinux联盟 yqeLinux联盟 yqeLinux联盟 try { yqeLinux联盟 $dbh = new PDO($dsn, $user, $password); yqeLinux联盟 } catch (PDOException $e) { yqeLinux联盟 echo 'Connection failed: ' . $e->getMessage(); yqeLinux联盟 } yqeLinux联盟 yqeLinux联盟 $sql='select * from cpjcsj'; yqeLinux联盟 foreach ($dbh->query($sql) as $row) { yqeLinux联盟 print $row['cpdm']."\t"; yqeLinux联盟 print $row['cpdh'] . "\t"; yqeLinux联盟 print $row['cpmc'] . "\n"; yqeLinux联盟 } yqeLinux联盟 yqeLinux联盟 ?> yqeLinux联盟 yqeLinux联盟 yqeLinux联盟 yqeLinux联盟 好了,在你的浏览器上输入http://localhost/pdotest.php yqeLinux联盟 你是否看到你数据库中的数据了 yqeLinux联盟 祝贺你!!! yqeLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|