在Windows命令行上运行PHP脚本时,无法findPDO ODBC连接的驱动程序错误

就像标题所示,当我尝试通过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(); } 

我无法与WAMP交谈,但是PHP可能在Web和命令行环境中使用不同的INI文件,而命令行环境的INI文件不会加载pdo_odbc扩展和网络的INI文件环境正在加载它。 检查两个环境中的php_ini_loaded_file()php_ini_scanned_files()的返回值,看看这是否是你的问题。