在PHP中无法在网络上找到SQLite数据库

时间:2014-01-27 17:24:56

标签: php sqlite

我在WAMP服务器上本地运行我的PHP文件。现在它可以工作,如果SQLite .db文件在WAMP服务器上,但是一旦我引用不在WAMP服务器上的.db文件,它就找不到它。我到处寻找,找不到类似的问题。这是我创建.db文件的地方:

class MyDB extends SQLite3{
    function __construct(){
        $this->open('J:/scoreboard/SQLite/production_scoreboard.db');
    }
}

$db = new MyDB();

我为打开.db文件的行收到PHP错误。

2 个答案:

答案 0 :(得分:2)

在Windows中使用指定的字母可能会导致您的问题。 J:为您映射,但不一定是Web服务器正在运行的用户。通常建议使用以下格式:

$this->open('//servername/sharename/scoreboard/SQLite/production_scoreboard.db');

当然,如果Web服务器用户没有该共享和文件的权限,您仍可能会遇到访问问题。

如果您有权限问题,请在此处查看答案:Is it possible to have WAMP run httpd.exe as user [myself] instead of local SYSTEM?

显然wamp服务器默认以SYSTEM身份运行,这肯定无法访问网络共享。

答案 1 :(得分:0)

出现什么样的错误?这可能是一些想法。 文件夹/文件的权限和所有者是否正确?

你是否在剧本的范围内?

你知道,我们需要PHP错误......;)