[PHP-CVS] cvs: php-src /ext/sqlite config.m4
tony2001Wed Jan 30 09:11:08 2008 UTC Modified files: /php-src/ext/sqlite config.m4 Log: both pdo spl dependencies are optional http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/config.m4?r1=1.44r2=1.45diff_format=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.44 php-src/ext/sqlite/config.m4:1.45 --- php-src/ext/sqlite/config.m4:1.44 Tue Jul 3 17:24:37 2007 +++ php-src/ext/sqlite/config.m4Wed Jan 30 09:11:08 2008 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.44 2007/07/03 17:24:37 sniper Exp $ +dnl $Id: config.m4,v 1.45 2008/01/30 09:11:08 tony2001 Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -103,16 +103,15 @@ libsqlite/src/vacuum.c libsqlite/src/copy.c \ libsqlite/src/vdbeaux.c libsqlite/src/date.c \ libsqlite/src/where.c libsqlite/src/trigger.c - -PHP_ADD_EXTENSION_DEP(sqlite, spl) -PHP_ADD_EXTENSION_DEP(sqlite, pdo) fi - dnl dnl Common for both bundled/external dnl sqlite_sources=sqlite.c sess_sqlite.c pdo_sqlite2.c $sqlite_extra_sources PHP_NEW_EXTENSION(sqlite, $sqlite_sources, $ext_shared,,$PHP_SQLITE_CFLAGS) + PHP_ADD_EXTENSION_DEP(sqlite, spl, true) + PHP_ADD_EXTENSION_DEP(sqlite, pdo, true) + PHP_ADD_MAKEFILE_FRAGMENT PHP_SUBST(SQLITE_SHARED_LIBADD) PHP_INSTALL_HEADERS([$ext_builddir/libsqlite/src/sqlite.h]) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4 php_sqlite.h sqlite.c
pollita Sat Oct 7 17:49:30 2006 UTC Modified files: /php-src/ext/sqlite config.m4 php_sqlite.h sqlite.c Log: Update SQLITE2 (non-PDO parts at least) for PHP6/Unicode Change default build of bundled libsqlite to utf8 mode iso-8859 mode is still available using --disable-sqlite-utf8 http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/config.m4?r1=1.41r2=1.42diff_format=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.41 php-src/ext/sqlite/config.m4:1.42 --- php-src/ext/sqlite/config.m4:1.41 Tue Jun 14 01:44:16 2005 +++ php-src/ext/sqlite/config.m4Sat Oct 7 17:49:30 2006 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.41 2005/06/14 01:44:16 sniper Exp $ +dnl $Id: config.m4,v 1.42 2006/10/07 17:49:30 pollita Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -8,8 +8,8 @@ Sqlite include and library files are located, if not using bundled library.], yes) -PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), -[ --enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite], no, no) +PHP_ARG_ENABLE(sqlite-utf8, whether to disable UTF-8 support in libsqlite (charset changes to ISO-8859-1), +[ --disable-sqlite-utf8 SQLite: Disable UTF-8 support for SQLite (use ISO8859)], yes, no) @@ -126,11 +126,11 @@ dnl use latin 1 for SQLite older than 2.8.9; the utf-8 handling dnl in funcs.c uses assert(), which is a bit silly and something dnl we want to avoid. This assert() was removed in SQLite 2.8.9. -if test $PHP_SQLITE_UTF8 = yes; then +if test $PHP_SQLITE_UTF8 = no; then + SQLITE_ENCODING=ISO8859 +else SQLITE_ENCODING=UTF8 AC_DEFINE(SQLITE_UTF8, 1, [ ]) -else - SQLITE_ENCODING=ISO8859 fi PHP_SUBST(SQLITE_ENCODING) http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/php_sqlite.h?r1=1.34r2=1.35diff_format=u Index: php-src/ext/sqlite/php_sqlite.h diff -u php-src/ext/sqlite/php_sqlite.h:1.34 php-src/ext/sqlite/php_sqlite.h:1.35 --- php-src/ext/sqlite/php_sqlite.h:1.34Sun Jan 1 13:09:54 2006 +++ php-src/ext/sqlite/php_sqlite.h Sat Oct 7 17:49:30 2006 @@ -17,7 +17,7 @@ | Marcus Boerger [EMAIL PROTECTED] | +--+ - $Id: php_sqlite.h,v 1.34 2006/01/01 13:09:54 sniper Exp $ + $Id: php_sqlite.h,v 1.35 2006/10/07 17:49:30 pollita Exp $ */ #ifndef PHP_SQLITE_H @@ -93,7 +93,10 @@ PHP_FUNCTION(sqlite_fetch_column_types); ZEND_BEGIN_MODULE_GLOBALS(sqlite) -long assoc_case; + long assoc_case; +#ifdef SQLITE_ISO8859 + UConverter *iso8859_conv; +#endif ZEND_END_MODULE_GLOBALS(sqlite) #ifdef ZTS http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/sqlite.c?r1=1.197r2=1.198diff_format=u Index: php-src/ext/sqlite/sqlite.c diff -u php-src/ext/sqlite/sqlite.c:1.197 php-src/ext/sqlite/sqlite.c:1.198 --- php-src/ext/sqlite/sqlite.c:1.197 Tue Sep 19 10:38:31 2006 +++ php-src/ext/sqlite/sqlite.c Sat Oct 7 17:49:30 2006 @@ -17,7 +17,7 @@ | Marcus Boerger [EMAIL PROTECTED] | +--+ - $Id: sqlite.c,v 1.197 2006/09/19 10:38:31 dmitry Exp $ + $Id: sqlite.c,v 1.198 2006/10/07 17:49:30 pollita Exp $ */ #ifdef HAVE_CONFIG_H @@ -29,9 +29,12 @@ #include php.h #include php_ini.h #include ext/standard/info.h +#include ext/standard/file.h +#include ext/standard/php_string.h #if HAVE_PHP_SESSION !defined(COMPILE_DL_SESSION) #include ext/session/php_session.h #endif +#include sqlite.h #include php_sqlite.h #if HAVE_TIME_H @@ -41,7 +44,12 @@ #include unistd.h #endif -#include sqlite.h + +#ifdef SQLITE_UTF8 +#define SQLITE2_CONV UG(utf8_conv) +#else /* ISO 8859 */ +#define SQLITE2_CONV SQLITE_G(iso8859_conv) +#endif #include zend_exceptions.h #include zend_interfaces.h @@ -95,10 +103,48 @@ } } +#ifdef SQLITE_ISO8859 +static ZEND_INI_MH(OnUpdateEncodingISO8859) +{ + UConverter **converter; +#ifndef ZTS + char *base = (char *) mh_arg2; +#else + char *base = (char *) ts_resource(*((int *) mh_arg2)); +#endif + char encoding[sizeof(iso-8859-999)]; + + converter = (UConverter **) (base+(size_t) mh_arg1); + if (new_value_length 3) { + /* Really, 2 is sufficient, but be generous, the zend_set_converter_encoding call will find it out */ + zend_error(E_CORE_ERROR, Unrecognized locale '%s' for iso-8859 encoding used for %s, new_value ? new_value : 1, entry-name); + return FAILURE; + } + + snprintf(encoding, sizeof(iso-8859-999), iso-8859-%s, new_value ? new_value : 1); + +if (zend_set_converter_encoding(converter, encoding) == FAILURE) { +zend_error(E_CORE_ERROR, Unrecognized
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
sniper Thu Jun 2 16:06:39 2005 EDT Modified files: /php-src/ext/sqlite config.m4 Log: We only need LEMON for bundled stuff http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.38r2=1.39ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.38 php-src/ext/sqlite/config.m4:1.39 --- php-src/ext/sqlite/config.m4:1.38 Mon May 30 11:57:54 2005 +++ php-src/ext/sqlite/config.m4Thu Jun 2 16:06:37 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.38 2005/05/30 15:57:54 hholzgra Exp $ +dnl $Id: config.m4,v 1.39 2005/06/02 20:06:37 sniper Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -36,7 +36,7 @@ fi case $php_cv_lemon_version in |invalid[)] - lemon_msg=lemon versions supported for regeneration of the Zend/PHP parsers: $lemon_version_list (found $lemon_version). + lemon_msg=lemon versions supported for regeneration of libsqlite parsers: $lemon_version_list (found $lemon_version). AC_MSG_WARN([$lemon_msg]) LEMON=exit 0; ;; @@ -46,7 +46,6 @@ if test $PHP_SQLITE != no; then - PHP_PROG_LEMON if test $PHP_PDO != no; then AC_MSG_CHECKING([for PDO includes]) if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then @@ -98,6 +97,7 @@ sqlite_extra_sources=libsqlite/src/encode.c else # use bundled library +PHP_PROG_LEMON SQLITE_MODULE_TYPE=builtin PHP_SQLITE_CFLAGS=[EMAIL PROTECTED]@/libsqlite/src $pdo_inc_path sqlite_extra_sources=libsqlite/src/opcodes.c \ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
hholzgraMon May 30 11:57:55 2005 EDT Modified files: /php-src/ext/sqlite config.m4 Log: typo fix http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.37r2=1.38ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.37 php-src/ext/sqlite/config.m4:1.38 --- php-src/ext/sqlite/config.m4:1.37 Mon May 30 10:15:40 2005 +++ php-src/ext/sqlite/config.m4Mon May 30 11:57:54 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.37 2005/05/30 14:15:40 hholzgra Exp $ +dnl $Id: config.m4,v 1.38 2005/05/30 15:57:54 hholzgra Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -16,7 +16,7 @@ dnl dnl PHP_PROG_LEMON dnl -dnl Search for lemon binary and check it's version +dnl Search for lemon binary and check its version dnl AC_DEFUN([PHP_PROG_LEMON],[ # we only support certain lemon versions -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
sniper Fri May 6 18:51:05 2005 EDT Modified files: /php-src/ext/sqlite config.m4 Log: cleanup http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.33r2=1.34ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.33 php-src/ext/sqlite/config.m4:1.34 --- php-src/ext/sqlite/config.m4:1.33 Fri Apr 15 20:04:27 2005 +++ php-src/ext/sqlite/config.m4Fri May 6 18:51:05 2005 @@ -1,79 +1,69 @@ -dnl $Id: config.m4,v 1.33 2005/04/16 00:04:27 rasmus Exp $ +dnl $Id: config.m4,v 1.34 2005/05/06 22:51:05 sniper Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 -PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), -[ --enable-sqlite-utf8Enable UTF-8 support for SQLite], no, no) - PHP_ARG_WITH(sqlite, for sqlite support, [ --without-sqlite Do not include sqlite support. Use --with-sqlite=DIR to specify DIR where Sqlite include and library files are located, if not using bundled library.], yes) +PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), +[ --enable-sqlite-utf8Enable UTF-8 support for SQLite], no, no) + if test $PHP_SQLITE != no; then - if test $PHP_PDO != no; then - AC_MSG_CHECKING([for PDO includes]) - if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then -pdo_inc_path=$abs_srcdir/ext - elif test -f $abs_srcdir/ext/pdo/php_pdo_driver.h; then -pdo_inc_path=$abs_srcdir/ext - elif test -f $prefix/include/php/ext/pdo/php_pdo_driver.h; then -pdo_inc_path=$prefix/include/php/ext - else -AC_MSG_WARN([Cannot find php_pdo_driver.h.]) -pdo_inc_path= - fi - if test -n $pdo_inc_path; then -AC_DEFINE([PHP_SQLITE2_HAVE_PDO], [1], [Have PDO]) -pdo_inc_path=-I$pdo_inc_path - fi - AC_MSG_RESULT($pdo_inc_path) - fi + if test $PHP_PDO != no; then +AC_MSG_CHECKING([for PDO includes]) +if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then + pdo_inc_path=$abs_srcdir/ext +elif test -f $abs_srcdir/ext/pdo/php_pdo_driver.h; then + pdo_inc_path=$abs_srcdir/ext +elif test -f $prefix/include/php/ext/pdo/php_pdo_driver.h; then + pdo_inc_path=$prefix/include/php/ext +else + AC_MSG_WARN([Cannot find php_pdo_driver.h.]) +fi +if test -n $pdo_inc_path; then + AC_DEFINE([PHP_SQLITE2_HAVE_PDO], [1], [Have PDO]) + pdo_inc_path=-I$pdo_inc_path +fi +AC_MSG_RESULT([$pdo_inc_path]) + fi if test $PHP_SQLITE != yes; then SEARCH_PATH=/usr/local /usr SEARCH_FOR=/include/sqlite.h if test -r $PHP_SQLITE/; then # path given as parameter -SQLITE_DIR=$PHP_SQLITE + SQLITE_DIR=$PHP_SQLITE else # search default path list -AC_MSG_CHECKING([for sqlite files in default path]) -for i in $SEARCH_PATH ; do + AC_MSG_CHECKING([for sqlite files in default path]) + for i in $SEARCH_PATH ; do if test -r $i/$SEARCH_FOR; then -SQLITE_DIR=$i -AC_MSG_RESULT(found in $i) + SQLITE_DIR=$i + AC_MSG_RESULT(found in $i) fi -done + done fi if test -z $SQLITE_DIR; then -AC_MSG_RESULT([not found]) -AC_MSG_ERROR([Please reinstall the sqlite distribution from http://www.sqlite.org]) + AC_MSG_RESULT([not found]) + AC_MSG_ERROR([Please reinstall the sqlite distribution from http://www.sqlite.org]) fi -PHP_ADD_INCLUDE($SQLITE_DIR/include) - -LIBNAME=sqlite -LIBSYMBOL=sqlite_open - -PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL, -[ -PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $SQLITE_DIR/$PHP_LIBDIR, SQLITE_SHARED_LIBADD) -AC_DEFINE(HAVE_SQLITELIB,1,[ ]) +PHP_CHECK_LIBRARY(sqlite, sqlite_open, [ + PHP_ADD_LIBRARY_WITH_PATH(sqlite, $SQLITE_DIR/$PHP_LIBDIR, SQLITE_SHARED_LIBADD) + PHP_ADD_INCLUDE($SQLITE_DIR/include) ],[ -AC_MSG_ERROR([wrong sqlite lib version or lib not found]) + AC_MSG_ERROR([wrong sqlite lib version or lib not found]) ],[ --L$SQLITE_DIR/$PHP_LIBDIR -lm + -L$SQLITE_DIR/$PHP_LIBDIR -lm ]) - -PHP_SUBST(SQLITE_SHARED_LIBADD) -PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c pdo_sqlite2.c libsqlite/src/encode.c, $ext_shared,,$pdo_inc_path) +PHP_SQLITE_CFLAGS=$pdo_inc_path +sqlite_extra_sources=libsqlite/src/encode.c else # use bundled library - PHP_SQLITE_CFLAGS=[EMAIL PROTECTED]@/libsqlite/src $pdo_inc_path - -sources=libsqlite/src/opcodes.c +sqlite_extra_sources=libsqlite/src/opcodes.c \ libsqlite/src/parse.c libsqlite/src/encode.c \ libsqlite/src/auth.c libsqlite/src/btree.c libsqlite/src/build.c \ libsqlite/src/delete.c libsqlite/src/expr.c libsqlite/src/func.c \ @@ -87,30 +77,29 @@ libsqlite/src/vdbeaux.c libsqlite/src/date.c \
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
rasmus Fri Apr 15 20:04:28 2005 EDT Modified files: /php-src/ext/sqlite config.m4 Log: Don't do PDO here if PDO is disabled http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.32r2=1.33ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.32 php-src/ext/sqlite/config.m4:1.33 --- php-src/ext/sqlite/config.m4:1.32 Fri Mar 11 18:57:01 2005 +++ php-src/ext/sqlite/config.m4Fri Apr 15 20:04:27 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.32 2005/03/11 23:57:01 wez Exp $ +dnl $Id: config.m4,v 1.33 2005/04/16 00:04:27 rasmus Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -12,6 +12,7 @@ if not using bundled library.], yes) if test $PHP_SQLITE != no; then + if test $PHP_PDO != no; then AC_MSG_CHECKING([for PDO includes]) if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then pdo_inc_path=$abs_srcdir/ext @@ -27,8 +28,8 @@ AC_DEFINE([PHP_SQLITE2_HAVE_PDO], [1], [Have PDO]) pdo_inc_path=-I$pdo_inc_path fi - AC_MSG_RESULT($pdo_inc_path) + fi if test $PHP_SQLITE != yes; then SEARCH_PATH=/usr/local /usr -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4 config.w32 pdo_sqlite2.c sqlite.c
wez Fri Mar 11 18:57:04 2005 EDT Added files: /php-src/ext/sqlite pdo_sqlite2.c Modified files: /php-src/ext/sqlite config.m4 config.w32 sqlite.c Log: Implement a PDO driver for sqlite 2 http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.31r2=1.32ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.31 php-src/ext/sqlite/config.m4:1.32 --- php-src/ext/sqlite/config.m4:1.31 Tue Feb 15 16:09:42 2005 +++ php-src/ext/sqlite/config.m4Fri Mar 11 18:57:01 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.31 2005/02/15 21:09:42 helly Exp $ +dnl $Id: config.m4,v 1.32 2005/03/11 23:57:01 wez Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -12,6 +12,23 @@ if not using bundled library.], yes) if test $PHP_SQLITE != no; then + AC_MSG_CHECKING([for PDO includes]) + if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then +pdo_inc_path=$abs_srcdir/ext + elif test -f $abs_srcdir/ext/pdo/php_pdo_driver.h; then +pdo_inc_path=$abs_srcdir/ext + elif test -f $prefix/include/php/ext/pdo/php_pdo_driver.h; then +pdo_inc_path=$prefix/include/php/ext + else +AC_MSG_WARN([Cannot find php_pdo_driver.h.]) +pdo_inc_path= + fi + if test -n $pdo_inc_path; then +AC_DEFINE([PHP_SQLITE2_HAVE_PDO], [1], [Have PDO]) +pdo_inc_path=-I$pdo_inc_path + fi + + AC_MSG_RESULT($pdo_inc_path) if test $PHP_SQLITE != yes; then SEARCH_PATH=/usr/local /usr @@ -49,11 +66,11 @@ ]) PHP_SUBST(SQLITE_SHARED_LIBADD) -PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c libsqlite/src/encode.c, $ext_shared) +PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c pdo_sqlite2.c libsqlite/src/encode.c, $ext_shared,,$pdo_inc_path) else # use bundled library -PHP_SQLITE_CFLAGS=[EMAIL PROTECTED]@/libsqlite/src +PHP_SQLITE_CFLAGS=[EMAIL PROTECTED]@/libsqlite/src $pdo_inc_path sources=libsqlite/src/opcodes.c libsqlite/src/parse.c libsqlite/src/encode.c \ @@ -69,8 +86,9 @@ libsqlite/src/vdbeaux.c libsqlite/src/date.c \ libsqlite/src/where.c libsqlite/src/trigger.c -PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c $sources, $ext_shared,,$PHP_SQLITE_CFLAGS) +PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c pdo_sqlite2.c $sources, $ext_shared,,$PHP_SQLITE_CFLAGS) PHP_ADD_EXTENSION_DEP(sqlite, spl) +PHP_ADD_EXTENSION_DEP(sqlite, pdo) PHP_ADD_BUILD_DIR($ext_builddir/libsqlite) PHP_ADD_BUILD_DIR($ext_builddir/libsqlite/src) AC_CHECK_SIZEOF(char *,4) http://cvs.php.net/diff.php/php-src/ext/sqlite/config.w32?r1=1.6r2=1.7ty=u Index: php-src/ext/sqlite/config.w32 diff -u php-src/ext/sqlite/config.w32:1.6 php-src/ext/sqlite/config.w32:1.7 --- php-src/ext/sqlite/config.w32:1.6 Tue Feb 15 16:09:42 2005 +++ php-src/ext/sqlite/config.w32 Fri Mar 11 18:57:01 2005 @@ -1,4 +1,4 @@ -// $Id: config.w32,v 1.6 2005/02/15 21:09:42 helly Exp $ +// $Id: config.w32,v 1.7 2005/03/11 23:57:01 wez Exp $ // vim:ft=javascript ARG_WITH(sqlite, SQLite support, yes); @@ -13,7 +13,7 @@ FSO.CopyFile(configure_module_dirname + \\libsqlite\\src\\sqlite_config.w32.h, configure_module_dirname + \\libsqlite\\src\\config.h); - EXTENSION(sqlite, sqlite.c sess_sqlite.c, null, + EXTENSION(sqlite, sqlite.c sess_sqlite.c pdo_sqlite2.c, null, /D PHP_SQLITE_EXPORTS /I + configure_module_dirname + /libsqlite/src); http://cvs.php.net/diff.php/php-src/ext/sqlite/sqlite.c?r1=1.157r2=1.158ty=u Index: php-src/ext/sqlite/sqlite.c diff -u php-src/ext/sqlite/sqlite.c:1.157 php-src/ext/sqlite/sqlite.c:1.158 --- php-src/ext/sqlite/sqlite.c:1.157 Tue Feb 15 16:09:42 2005 +++ php-src/ext/sqlite/sqlite.c Fri Mar 11 18:57:01 2005 @@ -17,7 +17,7 @@ | Marcus Boerger [EMAIL PROTECTED] | +--+ - $Id: sqlite.c,v 1.157 2005/02/15 21:09:42 helly Exp $ + $Id: sqlite.c,v 1.158 2005/03/11 23:57:01 wez Exp $ */ #ifdef HAVE_CONFIG_H @@ -49,6 +49,12 @@ extern PHPAPI zend_class_entry *spl_ce_Countable; #endif +#if PHP_SQLITE2_HAVE_PDO +# include pdo/php_pdo.h +# include pdo/php_pdo_driver.h +extern pdo_driver_t pdo_sqlite2_driver; +#endif + #ifndef safe_emalloc # define safe_emalloc(a,b,c) emalloc((a)*(b)+(c)) #endif @@ -1068,12 +1074,23 @@ REGISTER_LONG_CONSTANT(SQLITE_ROW,SQLITE_ROW, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT(SQLITE_DONE, SQLITE_DONE, CONST_CS|CONST_PERSISTENT); +#if PHP_SQLITE2_HAVE_PDO +if (FAILURE == php_pdo_register_driver(pdo_sqlite2_driver)) { +return FAILURE; +} +#endif + return SUCCESS; } PHP_MSHUTDOWN_FUNCTION(sqlite) { UNREGISTER_INI_ENTRIES(); + +#if
[PHP-CVS] cvs: php-src /ext/sqlite config.m4 config.w32 sqlite.c /ext/sqlite/tests sqlite_oo_032.phpt
helly Tue Feb 15 16:09:42 2005 EDT Added files: /php-src/ext/sqlite/tests sqlite_oo_032.phpt Modified files: /php-src/ext/sqlite config.m4 config.w32 sqlite.c Log: - SQLite depends on SPL if it is present - Add SQLiteResult::count() - SQLiteResult implements Countable if present http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.30r2=1.31ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.30 php-src/ext/sqlite/config.m4:1.31 --- php-src/ext/sqlite/config.m4:1.30 Sat Feb 12 22:15:11 2005 +++ php-src/ext/sqlite/config.m4Tue Feb 15 16:09:42 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.30 2005/02/13 03:15:11 wez Exp $ +dnl $Id: config.m4,v 1.31 2005/02/15 21:09:42 helly Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -70,6 +70,7 @@ libsqlite/src/where.c libsqlite/src/trigger.c PHP_NEW_EXTENSION(sqlite, sqlite.c sess_sqlite.c $sources, $ext_shared,,$PHP_SQLITE_CFLAGS) +PHP_ADD_EXTENSION_DEP(sqlite, spl) PHP_ADD_BUILD_DIR($ext_builddir/libsqlite) PHP_ADD_BUILD_DIR($ext_builddir/libsqlite/src) AC_CHECK_SIZEOF(char *,4) http://cvs.php.net/diff.php/php-src/ext/sqlite/config.w32?r1=1.5r2=1.6ty=u Index: php-src/ext/sqlite/config.w32 diff -u php-src/ext/sqlite/config.w32:1.5 php-src/ext/sqlite/config.w32:1.6 --- php-src/ext/sqlite/config.w32:1.5 Tue May 25 09:01:05 2004 +++ php-src/ext/sqlite/config.w32 Tue Feb 15 16:09:42 2005 @@ -1,4 +1,4 @@ -// $Id: config.w32,v 1.5 2004/05/25 13:01:05 wez Exp $ +// $Id: config.w32,v 1.6 2005/02/15 21:09:42 helly Exp $ // vim:ft=javascript ARG_WITH(sqlite, SQLite support, yes); @@ -27,6 +27,5 @@ if (!PHP_SQLITE_SHARED) { ADD_DEF_FILE(configure_module_dirname + \\php_sqlite.def); } + ADD_EXTENSION_DEP('sqlite', 'spl') } - - http://cvs.php.net/diff.php/php-src/ext/sqlite/sqlite.c?r1=1.156r2=1.157ty=u Index: php-src/ext/sqlite/sqlite.c diff -u php-src/ext/sqlite/sqlite.c:1.156 php-src/ext/sqlite/sqlite.c:1.157 --- php-src/ext/sqlite/sqlite.c:1.156 Tue Jan 25 14:08:38 2005 +++ php-src/ext/sqlite/sqlite.c Tue Feb 15 16:09:42 2005 @@ -17,7 +17,7 @@ | Marcus Boerger [EMAIL PROTECTED] | +--+ - $Id: sqlite.c,v 1.156 2005/01/25 19:08:38 helly Exp $ + $Id: sqlite.c,v 1.157 2005/02/15 21:09:42 helly Exp $ */ #ifdef HAVE_CONFIG_H @@ -46,6 +46,7 @@ #ifdef HAVE_SPL extern PHPAPI zend_class_entry *spl_ce_RuntimeException; +extern PHPAPI zend_class_entry *spl_ce_Countable; #endif #ifndef safe_emalloc @@ -65,6 +66,8 @@ #define php_sqlite_encode_binary(in, n, out) sqlite_encode_binary((const unsigned char *)in, n, (unsigned char *)out) #define php_sqlite_decode_binary(in, out)sqlite_decode_binary((const unsigned char *)in, (unsigned char *)out) +static int sqlite_count_elements(zval *object, long *count TSRMLS_DC); + static int le_sqlite_db, le_sqlite_result, le_sqlite_pdb; static inline void php_sqlite_strtoupper(char *s) @@ -90,7 +93,6 @@ PHP_INI_END() /* }}} */ - #define DB_FROM_ZVAL(db, zv) ZEND_FETCH_RESOURCE2(db, struct php_sqlite_db *, zv, -1, sqlite database, le_sqlite_db, le_sqlite_pdb) #define DB_FROM_OBJECT(db, object) \ @@ -113,10 +115,6 @@ } \ } -#define SQLITE_THROW(message) \ - PG(suppress_errors) = 0; \ - EG(exception) = zend_throw_exception(sqlite_ce_exception, message, 0 TSRMLS_CC); - #define PHP_SQLITE_EMPTY_QUERY \ if (!sql_len) { \ php_error_docref(NULL TSRMLS_CC, E_WARNING, Cannot execute empty query.); \ @@ -234,6 +232,8 @@ PHP_ME_MAPPING(next, sqlite_next, NULL) PHP_ME_MAPPING(valid, sqlite_valid, NULL) PHP_ME_MAPPING(rewind, sqlite_rewind, NULL) + /* countable */ + PHP_ME_MAPPING(count, sqlite_num_rows, NULL) /* additional */ PHP_ME_MAPPING(prev, sqlite_prev, NULL) PHP_ME_MAPPING(hasPrev, sqlite_has_prev, NULL) @@ -1009,11 +1009,16 @@ #endif sqlite_object_handlers_query.get_class_entry = sqlite_get_ce_query; sqlite_object_handlers_ub_query.get_class_entry = sqlite_get_ce_ub_query; + sqlite_object_handlers_ub_query.count_elements = sqlite_count_elements; sqlite_ce_ub_query-get_iterator = sqlite_get_iterator; sqlite_ce_ub_query-iterator_funcs.funcs = sqlite_ub_query_iterator_funcs; +#ifdef HAVE_SPL + zend_class_implements(sqlite_ce_query TSRMLS_CC, 2, zend_ce_iterator, spl_ce_Countable); +#else zend_class_implements(sqlite_ce_query TSRMLS_CC, 1, zend_ce_iterator); +#endif sqlite_ce_query-get_iterator = sqlite_get_iterator; sqlite_ce_query-iterator_funcs.funcs = sqlite_query_iterator_funcs; @@ -1081,7 +1086,7 @@ { php_info_print_table_start();
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
wez Sat Feb 12 22:15:12 2005 EDT Modified files: /php-src/ext/sqlite config.m4 Log: same fix here http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.29r2=1.30ty=u Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.29 php-src/ext/sqlite/config.m4:1.30 --- php-src/ext/sqlite/config.m4:1.29 Sun Jan 9 16:05:05 2005 +++ php-src/ext/sqlite/config.m4Sat Feb 12 22:15:11 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.29 2005/01/09 21:05:05 sniper Exp $ +dnl $Id: config.m4,v 1.30 2005/02/13 03:15:11 wez Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -90,7 +90,7 @@ sed -e s/--VERS--/$SQLITE_VERSION/ -e s/--ENCODING--/$SQLITE_ENCODING/ $ext_srcdir/libsqlite/src/sqlite.h.in $ext_srcdir/libsqlite/src/sqlite.h -if test $ext_shared = no; then +if test $ext_shared = no -o $ext_srcdir != $abs_srcdir; then echo '#include php_config.h' $ext_srcdir/libsqlite/src/config.h else echo #include \$abs_builddir/config.h\ $ext_srcdir/libsqlite/src/config.h -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
hirokawaSat Jan 10 21:07:46 2004 EDT Modified files: /php-src/ext/sqlite config.m4 Log: added utf8 support option for sqlite = 2.8.9. Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.22 php-src/ext/sqlite/config.m4:1.23 --- php-src/ext/sqlite/config.m4:1.22 Thu Jan 8 09:24:59 2004 +++ php-src/ext/sqlite/config.m4Sat Jan 10 21:07:46 2004 @@ -1,7 +1,10 @@ -dnl $Id: config.m4,v 1.22 2004/01/08 14:24:59 iliaa Exp $ +dnl $Id: config.m4,v 1.23 2004/01/11 02:07:46 hirokawa Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 +PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), +[ --enable-sqlite-utf8Enable UTF-8 support for SQLite], no, no) + PHP_ARG_WITH(sqlite, for sqlite support, [ --with-sqlite Include sqlite support], yes) @@ -68,11 +71,15 @@ PHP_ADD_BUILD_DIR($ext_builddir/libsqlite/src) AC_CHECK_SIZEOF(char *,4) AC_DEFINE(SQLITE_PTR_SZ, SIZEOF_CHAR_P, [Size of a pointer]) -dnl use latin 1 for now; the utf-8 handling in funcs.c uses assert(), -dnl which is a bit silly and something we want to avoid -SQLITE_ENCODING=ISO8859 -dnl SQLITE_ENCODING=UTF-8 -dnl AC_DEFINE(SQLITE_UTF8,1,[if SQLite should use utf-8 encoding]) +dnl use latin 1 for SQLite older than 2.8.9; the utf-8 handling +dnl in funcs.c uses assert(), which is a bit silly and something +dnl we want to avoid. This assert() was removed in SQLite 2.8.9. +if test $PHP_SQLITE_UTF8 = yes; then +SQLITE_ENCODING=UTF-8 +AC_DEFINE(SQLITE_UTF8, 1, [ ]) +else +SQLITE_ENCODING=ISO8859 +fi PHP_SUBST(SQLITE_ENCODING) AC_PATH_PROG(LEMON,lemon,no) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
hirokawaSun Dec 28 09:26:57 2003 EDT Modified files: /php-src/ext/sqlite config.m4 Log: added warning message. Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.19 php-src/ext/sqlite/config.m4:1.20 --- php-src/ext/sqlite/config.m4:1.19 Sun Dec 28 09:07:33 2003 +++ php-src/ext/sqlite/config.m4Sun Dec 28 09:26:57 2003 @@ -1,9 +1,9 @@ -dnl $Id: config.m4,v 1.19 2003/12/28 14:07:33 hirokawa Exp $ +dnl $Id: config.m4,v 1.20 2003/12/28 14:26:57 hirokawa Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), -[ --enable-sqlite-utf8Enable UTF-8 support], no, no) +[ --enable-sqlite-utf8Enable UTF-8 support (DANGEROUS!)], no, no) PHP_ARG_WITH(sqlite, for sqlite support, [ --with-sqlite Include sqlite support], yes) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src /ext/sqlite config.m4
On Sun, 28 Dec 2003, Rui Hirokawa wrote: hirokawa Sun Dec 28 09:07:34 2003 EDT Modified files: /php-src/ext/sqlite config.m4 Log: added a option to select character encoding for sqlite. I think Wez didn't add this on purpose as the UTF-8 support is kinda 'unstable': when an incorrect UTF-8 string is found by sqlite it simply calls abort()... not very good inside a webserver. Derick -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
hirokawaSun Dec 28 09:38:28 2003 EDT Modified files: /php-src/ext/sqlite config.m4 Log: revert my previous patch because utf-8 support is still in experimental status. Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.20 php-src/ext/sqlite/config.m4:1.21 --- php-src/ext/sqlite/config.m4:1.20 Sun Dec 28 09:26:57 2003 +++ php-src/ext/sqlite/config.m4Sun Dec 28 09:38:28 2003 @@ -1,10 +1,7 @@ -dnl $Id: config.m4,v 1.20 2003/12/28 14:26:57 hirokawa Exp $ +dnl $Id: config.m4,v 1.21 2003/12/28 14:38:28 hirokawa Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 -PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite (default: ISO-8859-1), -[ --enable-sqlite-utf8Enable UTF-8 support (DANGEROUS!)], no, no) - PHP_ARG_WITH(sqlite, for sqlite support, [ --with-sqlite Include sqlite support], yes) @@ -72,12 +69,9 @@ AC_DEFINE(SQLITE_PTR_SZ, SIZEOF_CHAR_P, [Size of a pointer]) dnl use latin 1 for now; the utf-8 handling in funcs.c uses assert(), dnl which is a bit silly and something we want to avoid -if test $PHP_SQLITE_UTF8 = yes; then - SQLITE_ENCODING=UTF-8 - AC_DEFINE(SQLITE_UTF8, 1, [ ]) -else - SQLITE_ENCODING=ISO8859 -fi +SQLITE_ENCODING=ISO8859 +dnl SQLITE_ENCODING=UTF-8 +dnl AC_DEFINE(SQLITE_UTF8,1,[if SQLite should use utf-8 encoding]) PHP_SUBST(SQLITE_ENCODING) AC_PATH_PROG(LEMON,lemon,no) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
sniper Sat Jul 19 08:44:46 2003 EDT Modified files: /php-src/ext/sqlite config.m4 Log: OS_UNIX/OS_WIN are set in the bundled libsqlite sources. Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.17 php-src/ext/sqlite/config.m4:1.18 --- php-src/ext/sqlite/config.m4:1.17 Tue Jul 1 09:07:37 2003 +++ php-src/ext/sqlite/config.m4Sat Jul 19 08:44:46 2003 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.17 2003/07/01 13:07:37 wez Exp $ +dnl $Id: config.m4,v 1.18 2003/07/19 12:44:46 sniper Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 @@ -67,8 +67,6 @@ PHP_ADD_BUILD_DIR($ext_builddir/libsqlite/src) AC_CHECK_SIZEOF(char *,4) AC_DEFINE(SQLITE_PTR_SZ, SIZEOF_CHAR_P, [Size of a pointer]) -AC_DEFINE(OS_UNIX, 1, [if this is unix]) -AC_DEFINE(OS_WIN, 0, [if this is windows]) dnl use latin 1 for now; the utf-8 handling in funcs.c uses assert(), dnl which is a bit silly and something we want to avoid SQLITE_ENCODING=ISO8859 -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/sqlite config.m4
sterlingTue Jun 24 20:18:01 2003 EDT Modified files: /php-src/ext/sqlite config.m4 Log: enable sqlite by default Index: php-src/ext/sqlite/config.m4 diff -u php-src/ext/sqlite/config.m4:1.15 php-src/ext/sqlite/config.m4:1.16 --- php-src/ext/sqlite/config.m4:1.15 Fri Jun 6 18:44:56 2003 +++ php-src/ext/sqlite/config.m4Tue Jun 24 20:18:01 2003 @@ -1,9 +1,9 @@ -dnl $Id: config.m4,v 1.15 2003/06/06 22:44:56 wez Exp $ +dnl $Id: config.m4,v 1.16 2003/06/25 00:18:01 sterling Exp $ dnl config.m4 for extension sqlite dnl vim:et:ts=2:sw=2 PHP_ARG_WITH(sqlite, for sqlite support, -[ --with-sqlite Include sqlite support]) +[ --with-sqlite Include sqlite support], yes) if test $PHP_SQLITE != no; then -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php