【问题标题】:"Could not find driver" error for PDO ODBC connection when running PHP script on Windows command line在 Windows 命令行上运行 PHP 脚本时,PDO ODBC 连接出现“找不到驱动程序”错误
【发布时间】:2011-12-19 21:53:14
【问题描述】:

正如标题所说,当我尝试通过 Windows 命令提示符运行 php 脚本时遇到错误,我收到“找不到驱动程序”。

当我通过浏览器通过 WAMP 服务器运行此页面时,不会产生错误并且脚本运行良好。这只发生在我通过命令提示符运行脚本时。

我尝试连接的数据库位于 SQL Server 2008 上。

在脚本中,我有以下代码产生错误:

$user = 'MyUsername';
$pass = 'MyPass';

try {
    $sql = new PDO('odbc:MyDB', $user, $pass);
} catch (PDOException $e) {
    echo 'SQL Connection failed: ' . $e->getMessage();
}

【问题讨论】:

    标签: php sql-server windows command-line odbc


    【解决方案1】:

    我无法与 WAMP 交谈,但 PHP 可能在 web 和命令行环境中使用不同的 INI 文件,并且命令行环境的 INI 文件没有加载 pdo_odbc 扩展名和 INI 文件因为 web 环境正在加载它。检查两种环境中php_ini_loaded_file()php_ini_scanned_files() 的返回值,看看这是否是您的问题。

    【讨论】:

    • 似乎发生在当前版本的 WAMP 中。常规的 .ini 位于 WAMP 中的 Apache 文件夹下,而 CLI 版本位于 PHP 文件夹下。
    猜你喜欢
    • 2022-10-21
    • 2016-07-24
    • 2019-06-27
    • 1970-01-01
    • 2020-06-08
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多