簡體   English   中英

在PHP中無法在網絡上找到SQLite數據庫

[英]Can't find SQLite database on network in PHP

我在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錯誤。

在Windows中使用分配的字母可能會引起您的問題。 J:是為您映射的,但不一定是Web服務器運行所用的用戶。 通常建議使用以下格式:

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

當然,如果Web服務器用戶沒有對該共享和文件的權限,您仍然可能會遇到訪問問題。

如果您有權限問題,請在此處查看答案: 是否可以讓WAMP以用戶[myself]而不是本地SYSTEM的身份運行httpd.exe?

顯然,wamp服務器默認為以SYSTEM身份運行,這絕對是無法訪問網絡共享的。

什么樣的錯誤? 可能有兩種想法。 文件夾/文件的權限和所有者是否正確?

您是否在腳本范圍內?

您知道,我們需要PHP錯誤...;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM