网站首页
登录
答题先锋网-做最好的答题器 ----> php用pdo方式连接访问oracle数据库报"could not find driver"的解决方法

php用pdo方式连接访问oracle数据库报"could not find driver"的解决方法

作者:张抱 发布于:2016-6-13 11:02 Monday 分类:技术

最近学习thinphp5,连接Oracle数据库的时候遇到"could not find driver"的问题,实际上出现这个提示的原因可能有很多种,解决方法如下

1)要打开php.ini中的相关扩展项,即将

extension=php_oci8.dll和extension=php_pdo_oci.dll前面的分号去掉

2)一定要装Oracle的客户端

3)将Oracle客户端目录下的oci.dll复制到php的ext目录中.

4)重启服务


测试脚本如下

<?php
/**
 * Created by mestars.
 * User: mestars
 * Date: 6/13/16
 * Time: 10:52 PM
 */
header('Access-Control-Allow-Origin: *');
$tns = "
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = your_dbname)
    )
  )
       ";
try {
    $conn = new PDO("oci:dbname=".$tns, 'username', 'password');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
 echo '<br>';
foreach(PDO::getAvailableDrivers() as $driver)
    echo $driver, '<br>';

标签: thinkphp oracle pdo could not find driver « Delphi 2007 报错:未找到导入的项目,请确认 <Import> 声明中的路径正确 | Delphi XE自带JSON的使用方法总结»

热烈欢迎各位留言,本人会虚心听取各位意见!


sitemap