2011-11-01 103 views
1

像标题所示,当我尝试通过Windows命令提示符运行php脚本时出现错误,我收到“Could not找到驱动程序“。在Windows命令行上运行PHP脚本时,PDO ODBC连接“无法找到驱动程序”错误

当我运行通过浏览器通过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(); 
} 

回答

2

我不能WAMP说话,但有可能PHP在Web和命令行环境中使用不同的INI文件,并且命令行环境的INI文件未加载pdo_odbc扩展,并且Web环境的INI文件正在加载它。在两种环境中检查返回值php_ini_loaded_file()php_ini_scanned_files()以查看这是否是您的问题。

+0

似乎发生在当前版本的WAMP中。常规.ini位于WAMP中的Apache文件夹下,而CLI版本位于PHP文件夹下。 – shmeeps

相关问题