PHP PDO连接返回SQLSTATE[00000](在终端上工作,但在web上不工作)

PHP PDO连接返回SQLSTATE[00000](在终端上工作,但在web上不工作),php,ms-access,pdo,mdbtools,Php,Ms Access,Pdo,Mdbtools,我正试图在linux(Ubuntu18.04)环境下通过网络向Microsoft Access数据库运行php(7.2)查询。我使用Nginx作为我的web服务器,MDBTools作为我的驱动程序。我设置了odbc.ini和odbcinst.ini DSN,并尝试了多种访问数据库的方法。我的连接字符串中的“dashboard”是我的DSN的名称 这是我的php查询脚本: <html> <body> <?php try{ $conn = new PDO('

我正试图在linux(Ubuntu18.04)环境下通过网络向Microsoft Access数据库运行php(7.2)查询。我使用Nginx作为我的web服务器,MDBTools作为我的驱动程序。我设置了odbc.ini和odbcinst.ini DSN,并尝试了多种访问数据库的方法。我的连接字符串中的“dashboard”是我的DSN的名称

这是我的php查询脚本:

<html>
<body>
<?php


try{
    $conn = new PDO('odbc:dashboard');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e){
    die("Could not access database. <br> Error: $e");
}
echo "<p>";
$problems = $conn->prepare("SELECT * FROM tbl_PlanetSections");
$problems->execute();
$result = $problems->fetchColumn();
var_dump($result);

echo "</p>";
?>
</body>
</html>

当我在终端中运行
$php Query.php
时,脚本按预期执行。在nginx Web服务器中加载页面时,出现以下错误:

PDOException:SQLSTATE[00000]SQLConnect:0 in/srv/me/www/Query.php:8 堆栈跟踪:#0/srv/me/www/Query.php(8): PDO->_构造('odbc:dashboard')#1{main}

由于try/catch结束了我的脚本,第8行(我初始化新PDO的那一行)之后没有执行任何内容

我为初始化行尝试了多种不同的语法,但没有任何效果。我是否遗漏了一些明显的内容,或者无法完成此特定设置

谢谢