Linux环境下无法在sqlite上插入记录

Linux环境下无法在sqlite上插入记录

我使用而不是在我自己的计算机上测试了一个简单的Php程序,它运行良好。该程序所做的只是简单地将记录插入到某个表中。现在,当我尝试在启用(CentOS)上运行的远程 Web 服务器上执行此操作时,它不起作用。Sqlite3mySQLLinuxSqlite3

我一开始以为这只是一个文件权限问题,因为我的Sqlite文件的初始权限为第644章所以我把它改为第646章然后第767章两者都无济于事。

顺便说一句,网络服务器上的版本Php有点过时,即Php 5.1.6但在我的本地电脑上是5.5.11

这是我在两台服务器上运行的示例代码。

$db = new PDO('sqlite:test.db');

$lastname = "Doe";
$firstname = "John";
$sql = "INSERT INTO people (Lastname,Firstname) VALUES (:lastname,:firstname)";

$q = $db->prepare($sql);
$q->execute(array(':lastname'=>$lastname,
                  ':firstname'=>$firstname));

我尝试了一个简单的查询sqlite3顺便说一下,网络服务器上的数据库可以正常工作。

那么,这可能是一个简单的Php版本问题,还是我在 Linux 上需要的一些提升的权限?

顺便说一句,我无法改变,php.ini所以暂时放弃那个可能的方向。而且我没有任何选择Php在该服务器上安装新版本,因为我免费使用它。

我试图问同样的问题,但没有成功,所以我在这里试试运气。

相关内容