Just add a helper macro to php_pdo_phpvers_compat.h for this. --Wez.
On 9/20/05, Marcus Boerger <[EMAIL PROTECTED]> wrote: > Hello Jani, > > erm sorry, i meant move pdo into the standard ext dir not into > ext/standard of course. > > marcus > > Tuesday, September 20, 2005, 11:17:43 AM, you wrote: > > > Just change it in 5.1 and not make it sound like a big problem > > what it isn't.. > > > And adding this into ext/standard is very bad idea and step backwards. > > I wan't to be able to DISABLE this too. > > > --Jani > > > > On Tue, 20 Sep 2005, Marcus Boerger wrote: > > >> > >> Hello guys, > >> > >> in PHP 5.0 and 5.1 zend_exception_get_default is a void function while > >> in HEAD it is a TSRMLS_D function. We need to do something here. Probably > >> providing a helper function. Or we change signature in 5.1. Or we move pdo > >> core into ext/standard. what IMHO we should do anyway. > >> > >> regards > >> marcus > >> > >> Tuesday, September 20, 2005, 8:17:32 AM, you wrote: > >> > >>> dmitry Tue Sep 20 02:17:32 2005 EDT > >> > >>> Modified files: > >>> /php-src/ext/pdo pdo.c pdo_dbh.c > >>> Log: > >>> ZTS fix > >>> > >>> > >>> http://cvs.php.net/diff.php/php-src/ext/pdo/pdo.c?r1=1.62&r2=1.63&ty=u > >>> Index: php-src/ext/pdo/pdo.c > >>> diff -u php-src/ext/pdo/pdo.c:1.62 php-src/ext/pdo/pdo.c:1.63 > >>> --- php-src/ext/pdo/pdo.c:1.62 Mon Sep 19 20:33:39 2005 > >>> +++ php-src/ext/pdo/pdo.c Tue Sep 20 02:17:30 2005 > >>> @@ -18,7 +18,7 @@ > >>> > >>> +----------------------------------------------------------------------+ > >>> */ > >>> > >>> -/* $Id: pdo.c,v 1.62 2005/09/20 00:33:39 iliaa Exp $ */ > >>> +/* $Id: pdo.c,v 1.63 2005/09/20 06:17:30 dmitry Exp $ */ > >>> > >>> #ifdef HAVE_CONFIG_H > >>> #include "config.h" > >>> @@ -306,7 +306,7 @@ > >>> #if can_handle_soft_dependency_on_SPL && defined(HAVE_SPL) && > >>> ((PHP_MAJOR_VERSION > 5) || (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION > >>> >= 1)) > >>> pdo_exception_ce = zend_register_internal_class_ex(&ce, > >>> spl_ce_RuntimeException, NULL TSRMLS_CC); > >>> #else > >>> - pdo_exception_ce = zend_register_internal_class_ex(&ce, > >>> zend_exception_get_default(), NULL TSRMLS_CC); > >>> + pdo_exception_ce = zend_register_internal_class_ex(&ce, > >>> zend_exception_get_default(TSRMLS_C), NULL TSRMLS_CC); > >>> #endif > >>> zend_declare_property_null(pdo_exception_ce, "errorInfo", > >>> sizeof("errorInfo")-1, ZEND_ACC_PUBLIC TSRMLS_CC); > >>> > >>> http://cvs.php.net/diff.php/php-src/ext/pdo/pdo_dbh.c?r1=1.91&r2=1.92&ty=u > >>> Index: php-src/ext/pdo/pdo_dbh.c > >>> diff -u php-src/ext/pdo/pdo_dbh.c:1.91 php-src/ext/pdo/pdo_dbh.c:1.92 > >>> --- php-src/ext/pdo/pdo_dbh.c:1.91 Mon Sep 19 20:33:39 2005 > >>> +++ php-src/ext/pdo/pdo_dbh.c Tue Sep 20 02:17:30 2005 > >>> @@ -18,7 +18,7 @@ > >>> > >>> +----------------------------------------------------------------------+ > >>> */ > >>> > >>> -/* $Id: pdo_dbh.c,v 1.91 2005/09/20 00:33:39 iliaa Exp $ */ > >>> +/* $Id: pdo_dbh.c,v 1.92 2005/09/20 06:17:30 dmitry Exp $ */ > >>> > >>> /* The PDO Database Handle Class */ > >>> > >>> @@ -84,7 +84,7 @@ > >>> } > >>> } else { > >>> zval *ex; > >>> - zend_class_entry *def_ex = zend_exception_get_default(), > >>> *pdo_ex = php_pdo_get_exception(TSRMLS_C); > >>> + zend_class_entry *def_ex = > >>> zend_exception_get_default(TSRMLS_C), *pdo_ex = > >>> php_pdo_get_exception(TSRMLS_C); > >>> > >>> MAKE_STD_ZVAL(ex); > >>> object_init_ex(ex, pdo_ex); > >>> @@ -165,7 +165,7 @@ > >>> } > >>> } else if (EG(exception) == NULL) { > >>> zval *ex; > >>> - zend_class_entry *def_ex = zend_exception_get_default(), > >>> *pdo_ex = php_pdo_get_exception(TSRMLS_C); > >>> + zend_class_entry *def_ex = > >>> zend_exception_get_default(TSRMLS_C), *pdo_ex = > >>> php_pdo_get_exception(TSRMLS_C); > >>> > >>> MAKE_STD_ZVAL(ex); > >>> object_init_ex(ex, pdo_ex); > >> > >> > > > > > Best regards, > Marcus > > -- > PHP CVS Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
