我在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错误。
答案 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错误......;)