sqlite3数据库在php中打开用于读取,但不用于写入

sqlite3数据库在php中打开用于读取,但不用于写入,php,sqlite,Php,Sqlite,尝试以下代码从服务器读取数据库时(通过桌面上的localhost本身)。数据库文件打开以进行读取,但不用于插入记录 表单HTML文件: <html> <form action="fruit_action.php" method="post"> <p>Enter name of fruit: <input type="text" name="sent_fruit" /></p> <p><input type="sub

尝试以下代码从服务器读取数据库时(通过桌面上的localhost本身)。数据库文件打开以进行读取,但不用于插入记录

表单HTML文件:

<html>
<form action="fruit_action.php" method="post">
 <p>Enter name of fruit: <input type="text" name="sent_fruit" /></p>
 <p><input type="submit" /></p>
</form>
</html>
我在Linux中工作。数据库文件位于主目录中,所有权限都位于:

$ ls -l fruit*.sqlite
-rwxrwxrwx 1 iusr users 7168 Jun  9 19:15 fruit_prefs.sqlite

我怎样才能解决这个错误?谢谢您的帮助。

我想,PHP需要能够编写SQLite DB文件所在的目录,例如for,在您的示例中似乎不是这样。尝试在应用程序docroot中定位数据库。

我假设,PHP需要能够编写SQLite DB文件所在的目录,例如,例如,在您的示例中似乎不是这样。尝试在应用程序docroot中定位数据库。

PHP(Web服务器用户)创建一些文件(日志)以执行SQLite3::exec(),因此它需要对数据库的写入权限

尝试向PHP(Web服务器用户)授予该db文件的写入权限

有关更多信息,请参见用户贡献的笔记

另外,PHP(Web服务器用户)创建一些文件(日志)以执行SQLite3::exec(),因此它需要对数据库的写入权限

尝试向PHP(Web服务器用户)授予该db文件的写入权限

有关更多信息,请参见用户贡献的笔记


是的,谢谢。你节省了我的时间。我设置了文件夹的权限,没问题。是的,谢谢。你节省了我的时间。我设置了文件夹的权限并确认了。
mango

Fruits in database:apple;pear;orange;


Warning: SQLite3::exec(): unable to open database file in /var/www/htdocs/fruit_action.php on line 15
Not able to insert record
$ ls -l fruit*.sqlite
-rwxrwxrwx 1 iusr users 7168 Jun  9 19:15 fruit_prefs.sqlite