2011-12-19 191 views
1

我正在開發一個需要查詢未放置在www文件夾中的sqlite數據庫的php應用程序。我正在使用以下代碼進行連接。訪問本地放置在服務器上的sqlite數據庫

$db = sqlite_open($path, 0666, $sqliteerror); 

但存在某種錯誤。我的應用程序被放置在httpdocs部分。所以我怎麼能指定我的數據庫的路徑?

$path='/srv/smartfox/Server/db/myDB.sqlite'; 
+0

您能否詳細說明「某種錯誤」。這些天很難閱讀頭腦:) – McKracken 2011-12-19 16:07:56

+0

大聲笑它說「服務器錯誤」,當我上傳文件,但如果我不試圖連接分貝..然後一切順利。我可以通過打印$ sqliteerror知道確切的錯誤是什麼? – samach 2011-12-19 16:14:33

+0

@Salmanmahmood我不知道......你能嗎? (即你試過嗎?) – 2011-12-19 16:34:05

回答

0

通過將單引號之間的路徑:

$path='/srv/smartfox/Server/db/myDB.sqlite'; 
+0

對不起,我正在使用引號...編輯了這個問題。謝謝 – samach 2011-12-19 16:15:49

1

檢查以下內容:

  • PHP的過程必須具有讀取訪問數據庫文件。
  • 如果您要寫入數據庫,PHP進程必須擁有對文件夾的寫入訪問權限(即使您未寫入,Sqlite可能也需要此文件夾,但我不確定那)。
  • 您可能沒有啓用Sqlite擴展。用phpinfo()檢查。

試試這個:

  • 啓用錯誤日誌記錄,看看你會得到什麼錯誤。
  • 嘗試訪問httpdocs文件夾中的數據庫。那樣有用嗎?
  • 使用PDO連接到數據庫。
0

只要檢查根目錄你的腳本由:$ _ SERVER [「DOCUMENT_ROOT」],然後決定sqlite的文件的路徑。我認爲可能有關於路徑的問題。如果您的控件位於'www'目錄中,請使用:

$path = 'srv/smartfox/Server/db/myDB.sqlite'; 

希望它可以工作!

相關問題