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在該伺服器上安裝新版本,因為我免費使用它。

我試著問同樣的問題,但沒有成功,所以我在這裡試試運氣。

相關內容