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默认扩展里了

No comments:

Post a Comment