[英]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.