1、在配置文件php.ini中将
;extension=php_oci8.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo.dll
;extension=php_pdo_odbc.dll 前面的 ; 去掉!
2、将下面的动态库放到C:\WINDOWS\system32
3、运行phpinfo.php,查看在PDO的地方是否已经加载OCI。
4、运行php_oracle.php进行测试。
<?php
//$conn = new PDO("oci:dbname=//lochost:1521/test",$db_username,$db_password);
//PDO("oci:dbname=//oracle远程IP:端口号/数据库名",用户名,密码);oci要小写
//若是本机上的数据库,可直接用PDO("oci:dbname=数据库",$db_username,$db_password);
//$dsn_con="oci:host=192.168.4.12;dbname=ORCL;charset=UTF8;prot=1521";
$dsn_con="oci:dbname=//192.168.4.12:1521/ORCL;charset=UTF8";
try{
$dbh= new PDO($dsn_con,"ysc","123456",array(PDO::ATTR_PERSISTENT => true));
} catch (PDOException $e) {
print "oci: " . $e->getMessage() . "<br/>";
die();
}
$sql="select * from s_user";
$dbh->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);
$rs=$dbh->prepare($sql);
$rs->execute($array);
$rs->setFetchMode(PDO::FETCH_ASSOC);
$result_arr = $rs->fetchAll();
print_r($result_arr);
?>