在Windows 7的程序文件中安装了应用程序后,无法打开数据库文件

时间:2018-10-10 08:53:03

标签: php sqlite windows-7

我有一个PHP Desktop应用程序。此应用已在Windows XP中成功安装和测试,但是在Windos 7中c:\ Program Files \ myApp文件夹下安装时出现问题,无法打开数据库文件并导致错误消息:< / p>

  

SQLite3 :: query:无法在C:\ Program中打开数据库文件   Files \ myApp \ www \ checkLogin.php

注意:-我的数据库在同一个数据库中 作为PHP脚本的位置,即www \ myDatabase.db。

我用来连接数据库的代码是:-

class MyDB extends SQLite3 
 {
    function __construct() 
    {
      $this->open('myDatabase.db');
    }
 }
 $db = new MyDB();

 if(!$db) 
 {
   echo $db->lastErrorMsg();
 }

如果我在其他位置(例如C:\ myApp)重新安装该应用程序,则没有问题,该应用程序成功运行。

(我个人认为,这更多是操作系统的 安全问题 。)

那么,什么原因导致数据库文件被禁止在“程序文件”文件夹中打开?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

通常建议直接安装到根驱动器示例C:\myApp,这是因为Windows User Account Control设置会阻止某些特定功能来保护您的系统。

更改UAC设置可能使您的程序可以从任何其他目录运行,但会使计算机遭受恶意程序的其他威胁。