
我使用而不是在我自己的計算機上測試了一個簡單的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
在該伺服器上安裝新版本,因為我免費使用它。
我試著問同樣的問題,但沒有成功,所以我在這裡試試運氣。