【问题标题】:Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' using IBM Informix and WAMP致命错误:使用 IBM Informix 和 WAMP 的未捕获异常“PDOException”和消息“找不到驱动程序”
【发布时间】:2013-08-13 16:51:04
【问题描述】:

当我使用 wamp 服务器运行我的 php 页面时,出现错误(致命错误:未捕获的异常 'PDOException' 并在第 30 行的 C:\wamp\www\test.php 中显示消息 'could not find driver')。

首先我介绍一下我使用的技术。

1) Adob​​e Dreamviewer CS6

2) WAMP 服务器 2.0

3)IBM Informix 64 位

我遵循的步骤

  • 安装 IBM Informix 64 位

  • 使 ODBC 连接(系统 DNS)成功

  • 下载 php_pdo.dll 和 php_PDO_Informix.dll 并将这些 .dll 粘贴到“C:\wamp\bin\php\php5.4.12\ext”
  • 在扩展名下面的 php.ini 中添加以下行

extension=php_pdo.dll

extension=php_pdo_informix.dll

*在 php 代码下创建 IBM informix 连接测试

<?php  $db = new PDO("informix:host=10.81.32.12; service=1504; 
database=db_cra; server='servername'; protocol=onsoctcp; 
EnableScrollableCursors=1", "Userid", "Pasw") or die("Could not connect to data); ?>
  • 重启 WAMP 服务器并执行此页面

然后我收到了这个致命错误:未捕获的异常“PDOException”和消息“找不到驱动程序”

请帮助..我对这项技术完全陌生, 让我知道您对我的任何要求。

【问题讨论】:

  • 你的 windows 版本是多少?它是 64 位的吗?
  • Windows7 是 64 位
  • 据我所知,WAMP 可能运行多个版本的 PHP,请通过检查 phpinfo() 输出确保您当前运行的版本为 5.4.12。
  • 是的,我的 apache 版本是 2.4.4,PHP 版本是 5.4.12 有没有版本问题?
  • 很遗憾,我帮不了你。

标签: php wamp informix


【解决方案1】:

也许尝试使用 DSN? http://php.net/manual/en/ref.pdo-informix.connection.php

$db = new PDO("informix:DSN=Infdrv33", "", "");

其中Infdrv33 替换为您测试的系统DSN 的名称。

【讨论】:

  • 这次我收到了错误,因为未捕获异常 'PDOException' 并带有消息 'invalid data source name'
  • 您是否将 Infdrv33 更改为您的系统 DSN 的名称?
  • 我的代码或配置中缺少某些东西......但不知道我错过了什么......请帮助............
  • 如果您仍然看到“无效的数据源名称”,我唯一的建议是您创建了用户 DSN 而不是系统 DSN。我认为问题不在于您的代码或 WAMP 配置,而在于您以某种方式引用驱动程序的方式。您创建的 DSN 对网络服务器用户不可用,或者名称不完全正确。 geeksengine.com/article/mysql-odbc.html
猜你喜欢
  • 2012-06-11
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 2014-07-14
  • 2014-03-18
  • 1970-01-01
相关资源
最近更新 更多