Got it working. I added PGLS_FETCH(); to the _rollback_transactions function
as follows:

static int _rollback_transactions(zend_rsrc_list_entry *rsrc)
{
    PGconn *link = (PGconn *)rsrc->ptr;
    PGLS_FETCH();

    PGG(ignore_notices) = 1;
    PQexec(link,"BEGIN;ROLLBACK;");
    PGG(ignore_notices) = 0;

    return 0;
}

Seems to work ok now with this configure:

./configure \
  --with-aolserver=/net/clear1/home/rpatters/as3 \
  --disable-short-tags \
  --disable-mysql \
  --enable-bcmath \
  --enable-ftp \
  --enable-shmop \
  --enable-sysvsem \
  --enable-sysvshm \
  --enable-socket \
  --enable-mbstring \
  --without-mysql \
  --enable-inline-optimization \
  --with-pgsql=/net/clear1/home/rpatters/pgsql \
  --without-gd

Note that this is for Solaris 2.6 on UltraSparc

Thanks,
Ron

"Yasuo Ohgaki" <[EMAIL PROTECTED]> wrote:
> Some thing must be broken in 4.0.5. I could compile w/o error around RC5 or
RC6,
> I think.
> 
> I compiled CVS source with PostgreSQL7.1's libpq. It compiles and seems
working.
> (There were warning regarding notice handler, though)
> 
> Regards,
> --
> Yasuo Ohgaki
> 
> 
> "Ron Patterson" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hi there,
> 
> I'm building the new PHP-4.0.5 with support for PostgreSQL 7.1 database and
> get the following build error:
> 
> gmake[3]: Entering directory
`/net/clear1/home/rpatters/php-4.0.5/ext/pgsql'
> /bin/sh /net/clear1/home/rpatters/php-4.0.5/libtool --silent --mode=compile
> gcc
> -I. -I/net/clear1/home/rpatters/php-4.0.5/ext/pgsql
> -I/net/clear1/home/rpatters/php-4.0.5/main
> -I/net/clear1/home/rpatters/php-4.0.5
-I/net/clear1/home/rpatters/as3/include
> -I/net/clear1/home/rpatters/php-4.0.5/Zend
> -I/net/clear1/home/rpatters/php-4.0.5/ext/xml/expat/xmltok
> -I/net/clear1/home/rpatters/php-4.0.5/ext/xml/expat/xmlparse
> -I/net/clear1/home/rpatters/php-4.0.5/TSRM
> -I/net/clear1/home/rpatters/pgsql/include -D_POSIX_PTHREAD_SEMANTICS
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -DSUPPORT_UTF8
> -DXML_BYTE_ORDER=21
> -I../TSRM -g -O2 -c pgsql.c
> pgsql.c: In function `_notice_handler':
> pgsql.c:158: warning: passing arg 1 of `php_log_err' discards `const' from
> pointer target type
> pgsql.c: In function `_rollback_transactions':
> pgsql.c:167: `pgsql_globals' undeclared (first use this function)
> pgsql.c:167: (Each undeclared identifier is reported only once
> pgsql.c:167: for each function it appears in.)
> gmake[3]: *** [pgsql.lo] Error 1
> gmake[3]: Leaving directory /net/clear1/home/rpatters/php-4.0.5/ext/pgsql'
> gmake[2]: *** [all-recursive] Error 1
> gmake[2]: Leaving directory `/net/clear1/home/rpatters/php-4.0.5/ext/pgsql'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory `/net/clear1/home/rpatters/php-4.0.5/ext'
> gmake: *** [all-recursive] Error 1
> 
> Worked ok with PostgreSQL 7.0.3
> 
> Any ideas?
> 
> Thanks,
> Ron Patterson
> USA.NET
> 
> ____________________________________________________________________
> Get free email and a permanent address at http://www.netaddress.com/?N=1
> 
> --
> PHP Install Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> -- 
> PHP Install Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 


____________________________________________________________________
Get free email and a permanent address at http://www.netaddress.com/?N=1

--
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to