2012-04-07 33 views
0

我正在PHP中開發一個使用Titanium的桌面應用程序。我是一個PHP的Web開發者與MySQL數據庫,新的桌面使用SQLite數據庫SQLite拋出「未定義函數sqlite_open()」

當我嘗試打開的SQLite數據庫,它拋出一個致命錯誤

我使用的代碼是

if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { 
    sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))'); 
    sqlite_query($db, "INSERT INTO foo VALUES ('fnord')"); 
    $result = sqlite_query($db, 'select bar from foo'); 
    var_dump(sqlite_fetch_array($result)); 
} else { 
    die($sqliteerror); 
} 

剛剛在PHP.net

PHP.net示例代碼中說,SQLite是捆綁了PHP 5+

誤差僅在鈦工作室扔在那裏爲

在我的XAMPP中它一切正常

你能幫忙嗎?

+0

而'致命錯誤'是? – Ariel 2012-04-07 02:09:41

+0

未定義的函數sqlite_open() – 2012-04-07 02:17:35

回答

2

SQLite的的requirements PHP手冊頁說: The SQLite extension is enabled by default as of PHP 5.0. Beginning with PHP 5.4, the SQLite extension is available only via PECL.

您可能希望通過鈦Studio檢查出使用的PHP版本。

我以前從未使用過這個特殊的IDE,但是這通常是我做什麼尋找適合的版本和模塊相關的信息,PHP:

  1. 找到PHP方式(php.exe,PHP, php5,php-cgi等)。 (使用你的O.S.工具找到它)
  2. 運行$PHP_BINARY -v獲取二進制版本信息。
  3. 運行$PHP_BINARY -m以獲取PHP的啓用模塊的打印輸出。
  4. 如果sqlite未在加載的模塊中列出,請查看它是否存在於extension_dir配置指令指示的目錄中(在php.ini中)。
  5. 如果該模塊作爲文件存在,請添加一條說明extension = $NAME_OF_SQLITE_FILE(通常爲php_sqlite.so或php_sqlite.dll)的行,並查看sqlite_open()現在是否可用。
  6. 如果模塊不存在,請查看您是否可以從IDE的維護人員那裏獲得預編譯的二進制文件,或者他們是否具有從源代碼構建擴展的具體說明。
相關問題