我运行一个 IIS。windows server 2016 上的 PHP 网站,一位好朋友帮我建立了一个带有 sqlite 数据库的网站。遗憾的是,该数据库与 INETPUB 不在同一个文件夹中,有没有办法让 IIS 访问 inetpub 之外的文件夹?在同一个文件夹中它工作得很好,但我需要它在另一个文件夹中。这是代码:
<?php
//define PDO - tell about the database file
$pdo = new PDO('sqlite:C:/TCAFiles/Users/admin/3/garrysmod/sv.db');
//write SQL
$statement = $pdo->query("SELECT szMap, szPlayer, nTime, nStyle FROM game_times");
//run the SQL
$rows = $statement->fetchAll(PDO::FETCH_ASSOC);
//show it on the screen
?>
这是它在浏览器中给出的错误:
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [14] unable to open database file in C:\inetpub\wwwroot\index.php:3
Stack trace:
#0 C:\inetpub\wwwroot\index.php(3): PDO->__construct()
#1 {main}
thrown in C:\inetpub\wwwroot\index.php on line 3
我希望有人能帮助我。我已经在本地主机上从 xampp 尝试过这个并且工作正常