php sqlite 测试,SQLite研究—PHP下的安装与环境调试

本文介绍了如何在PHP中检测SQLite支持,并推荐了SQLiteManager作为管理工具。详细步骤包括配置PHP5.1+,安装pdo和pdo_sqlite扩展,以及在Windows和Linux环境下设置SQLiteManager。
摘要由CSDN通过智能技术生成

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了:

127d5bfbb25d14f2e687757084342f38.gif

然后我们来看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/ -R

OK,可以进行开发工作了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值