當(dāng)我在Firefox使用sqlite插件創(chuàng)建了一個(gè)sqlite3的數(shù)據(jù)庫(kù)文件后,在CodeIgniter1.7.2中使用,得到一個(gè)錯(cuò)誤,大意是文件不存在或者已經(jīng)被加密。
google了搜了搜。才知道,原來(lái)CodeIgniter為了保持與php4的兼容性,未啟用對(duì)pdo的支持。而sqlite3需要pdo。所以默認(rèn)情況下只能使用sqlite2。
但是很遺憾的是,我尋遍了整個(gè)宇宙,沒(méi)有找到一個(gè)合適的操作sqlite2的工具。命令行的也許有,卻不是我需要的。最終找到一個(gè)外國(guó)友人的博客,地址是: http://blog.trevorbramble.com/past/2009/9/20/codeigniter_sqlite3/
這個(gè)哥們寫(xiě)了一套sqlite3的驅(qū)動(dòng)(下載地址:http://blog.trevorbramble.com/files/ci_sqlite3_driver.zip)。使用方法是這樣的。
將下載下來(lái)的壓縮包中的sqlite3目錄解壓縮到codeigniter的system/database/drivers目錄下,與原有的sqlite目錄平行。
需要使用時(shí),數(shù)據(jù)庫(kù)驅(qū)動(dòng)用sqlite3,如下
數(shù)據(jù)庫(kù)設(shè)置需要加入“sqlite:”前綴,如下:
接下來(lái)就是正常的使用。
完成。