Showing posts with label sqlite3. Show all posts
Showing posts with label sqlite3. Show all posts

Sunday, May 24, 2009

又被php5-sqlite3给弄崩了


又被php5-sqlite3给弄崩了

ubuntu下的,又是

虽然不是pecl的sqlite3,好吧,我也能忍了,写这么多也习惯了

但是,居然连ORDER的支持也不好

 

今天却又发现,不支持  group by

服了

 

换了好几种方案,实在不敢自己处理数据结构,要不然指不定乱成啥样的

 

最后看了看 sqlite3的命令行参数,发现可以直接接sql,然后system试了试,很不爽的是,没有任何结果输出

改了全路径,依旧无效

然后 2>&1 结果报无法打开文件

 

去改了改apparmor的配置,给apache加了目录文件读取权限

至少能获取数据了

虽然很恶心

Friday, February 27, 2009

于是乎,sqlite3在php 5.2和5.3里不一样

php手册里,sqlite3的函数是纯OO的东西,所以之前windows下开发的时候,sqlite3按手册走没问题
然后 sqlite3这个扩展默认没有编译进php5.2, pecl的东西没有尝试过编译,不知道效果(稍后再说)
但是昨天在Ubuntu下,apt-get了个 php5-sqlite3
本想按老套路走,结果写完代码一试,居然说sqlite3这个类不存在

get_declared_classes()也没有这个
然后 get_extension_funcs('sqlite3')看了看
Array
(
[0] => sqlite3_libversion
[1] => sqlite3_open
[2] => sqlite3_close
[3] => sqlite3_error
[4] => sqlite3_exec
[5] => sqlite3_query
[6] => sqlite3_changes
[7] => sqlite3_bind_int
[8] => sqlite3_bind_double
[9] => sqlite3_bind_text
[10] => sqlite3_bind_blob
[11] => sqlite3_bind_null
[12] => sqlite3_query_exec
[13] => sqlite3_fetch
[14] => sqlite3_fetch_array
[15] => sqlite3_column_count
[16] => sqlite3_column_name
[17] => sqlite3_column_type
[18] => sqlite3_query_close
[19] => sqlite3_last_insert_rowid
[20] => sqlite3_create_function
)


居然全。。。
只能慢慢改了

然后找空自己windows下编译一下pecl的sqlite3,不过貌似已经挪到php默认扩展里了