1、准备工作:
- 下载PHP5.4(windows下载ts版本,最好下载vc9编译版本;linux最好下载源码自行编译安装)并解压。
- 下载安装dm7(注意下载版本位数问题)
- 配置php.ini加入动态扩展模块:
extension=C:\Software\dm7_20150629_win32\source\bin\pdo54_dm.dll
(具体路径根据实际情况调整) - 启动dm7,确保库disql正常访问。
2、编写测试代码,命名为php_pdo_test.php:
<?php
try{
if($pdo =new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA"))
echo "connec tsuccess!";
}
catch(PDOException $e){
print "Error: ". $e->getMessage()."<br/>";
die();
}
?>
3、执行结果:
打开CMD(或者SHELL):
C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>php.exe -v
PHP 5.4.44(cli)(built:Aug 5201522:12:38)
Copyright©1997-2014The PHP Group
ZendEngine v2.4.0,Copyright©1998-2014ZendTechnologies
C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>set PATH=$PATH;C:\Software\dm7_20150629_win32\source\bin
C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>php.exe php_pdo_test.php
connect success!
注:如果dm7是正常安装,则在第5行处无需设置path,绿色版需要手动设置path。
下面是一个使用pdo查询的demo
<?php
try{
$pdo =new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rs = $pdo->query("SELECT LEVEL,LEVEL*10 CONNECT BY LEVEL <6;");
$rs->setFetchMode(PDO::FETCH_ASSOC);
$result_arr = $rs->fetchAll();
echo "<pre>";print_r($result_arr);echo "<pre>";
$pdo=null;
}
catch(PDOException $e){
print("Error:". $e->getMessage())."\n";
}
?>