SQLite研究——安装与环境
SQLite研究——安装与环境
PHP已经内置了对SQLite的支持。
用如下代码可以测试当前PHP是否带有SQLite支持:
SQLite研究——安装与环境
PHP已经内置了对SQLite的支持。
用如下代码可以测试当前PHP是否带有SQLite支持:
答案:$db_name='sqlite.db';$db=new SQLiteDatabase($db_name, 0644, $error);$db->Query("CREATE TABLE test ( id INTEGER NOT NULL PRIMARY KEY ,
title VARCHAR ( 20 ) NOT NULL , content VARCHAR ( 200 ) NOT NULL )");$db->Query("INSERT INTO test (id, title, content) VALUES ('1','test','someword')");
$result_info=$db->arrayQuery("SELECT * FROM test DESC LIMIT 200");foreach($result_info as $val){print_r($val);}?>但是,仅有支持还是不够的。就像PhpMyAdmin极大的推动了MySQL在PHP下的应用一样,管理工具是非常重要的。比较推荐使用的是SQLiteManager。虽然官方声称在PHP4下也能正常工作,但是推荐使用PHP5,并且安装PDO。
Windows: 下载PHP5.1以上版本
编辑php.ini
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll重启Apache。
下载:SQLiteManager (http://www.sqlitemanager.org/)
解压到htdocs/SQlite/
编辑 ./include/user_defined.inc.php,调整这三个参数。
define("INCLUDE_LIB", 'e:/htdocs/SQLite/SQLiteManager/include/');
define ("SQLiteDb", 'e:htdocsSQLiteSQLiteManagerincludeconfig.db');
define("DEFAULT_DB_PATH", 'e:/htdocs/SQLite/');
编辑: ./lang/simplified_chinese.inc.php Line21:
12=>"简体中文",13=>"繁体中文"
修改为:
13=>"简体中文",12=>"繁体中文"
是个BUG,作者将这两个搞反了。:)
然后可以运行一下了:
http://localhost/SQLite/SQLiteManager/index.php
把test库删除,新建一个。看到如下视图说明OK了:
然后我们来看Linux下的:
需要 --enable-pdo --with-pdo-sqlite --with-sqlite官方说明上指出,如果--enable-pdo=shared,那么都要用shared。不过,还是不要用shared的更方便些。一个参考的配置:./configure --prefix=/usr/local/php5.1 --with-mysql=/usr/local/mysql --with-iconv --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --with-xsl --enable-mbstring --with-zlib --enable-pdo --with-pdo-sqlite --with-sqlite上传SQLiteManager。修改user_define.inc.php。记得将include目录、DB存储目录改为可写。# chown nobody include/ -R
# chgrp nobody include/ -ROK,可以进行开发工作了。