我使用而不是在我自己的计算机上测试了一个简单的Php
程序,它运行良好。该程序所做的只是简单地将记录插入到某个表中。现在,当我尝试在启用(CentOS)上运行的远程 Web 服务器上执行此操作时,它不起作用。Sqlite3
mySQL
Linux
Sqlite3
我一开始以为这只是一个文件权限问题,因为我的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
在该服务器上安装新版本,因为我免费使用它。
我试图问同样的问题,但没有成功,所以我在这里试试运气。