我有一个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)重新安装该应用程序,则没有问题,该应用程序成功运行。
(我个人认为,这更多是操作系统的 安全问题 。)
那么,什么原因导致数据库文件被禁止在“程序文件”文件夹中打开?以及如何解决这个问题?
答案 0 :(得分:0)
通常建议直接安装到根驱动器示例C:\myApp
,这是因为Windows User Account Control
设置会阻止某些特定功能来保护您的系统。
更改UAC设置可能使您的程序可以从任何其他目录运行,但会使计算机遭受恶意程序的其他威胁。