Re: Re: Tidy 1.0 problems
| From: | Kaspars Foigts | Date: | Mon, 08 Mar 2004 09:32:10 +0000 |
| Subject: | Re: Re: Tidy 1.0 problems | ||
| References: | 1 2 3 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-458@lists.php.net to get a copy of this message | ||
Well, I recompiled libtidy (to last available version) and after recompiling
PHP everything works, but the problem still persists on my Windows box (even
after I got latest tidylib.dll from tidy.sourceforge.net). Anything I can
help with on Windows?
"John Coggeshall" <john@coggeshall.org> wrote in message
news:1078736542.1366.16.camel@coogle.localdomain...
> I can't seem to reproduce this bug. Can you provide a backtrace of it in
> Linux?
>
> gdb /usr/local/apache/bin/httpd
>
> (then, inside of gdb)
>
> gdb> run -X
>
> (make your request in the browser, gdb should show the segfault
> (then, get the backtrace by executing...)
>
> gdb> bt
>
> (it shoudl list all the functions called...)
>
>
> Please paste the BT here.
>
> John
>
> On Mon, 2004-03-08 at 02:29, Kaspars Foigts wrote:
> > So far I have found the real (hopefully) reason why my precious (apache)
> > goes away with segfault.
> > There are four files:
> >
> > Configuration file for Tidy:
> > http://laacz.lv/tmp/tidy/test.cnf. I guess
hard
> > line is "clean: 1", because, when this line is removed, everything works
> > well (but html is not cleaned up).
> > Input file, which is being cleaned upp well:
> > http://laacz.lv/tmp/tidy/test.txt (encoding is utf-8)
> > Input file, which causes segfault:
http://laacz.lv/tmp/tidy/test-fault.txt
> > (encoding is utf-8)
> > And PHP source file: http://laacz.lv/tmp/tidy/code.phps
> >
> > Hope this helps in solving the problem...
> >
> > "Kaspars Foigts" <laacz@laacz.lv> wrote in message
> > news:20040308055902.21499.qmail@pb1.pair.com...
> > > Hello!
> > >
> > > I recently started using Tidy both on Linux (RedHat) and win32
> > systems.
> > > On
> > > Linux I installed it as part of PHP (by rebuilding configure with
> > > buildconf), for
> > > Windows system I fetched latest php_tidy.dll from
> > > http://snaps.php.net/win32/PECL_STABLE/
> > >
> > > Well, I got one issue I could not find solution for. Apache does
> > > segfault when
> > > I am trying to do tidy_clean_repair() more than once.
> > >
> > > Here goes sample PHP code:
> > >
> > > <?php
> > > tidy_set_encoding('utf8');
> > > // I guess it will react the same without these setopts's
> > > tidy_setopt('show-body-only', 1);
> > > tidy_setopt('output-xhtml', 1);
> > > tidy_setopt('word-2000', 1);
> > > tidy_setopt('clean', 1);
> > > tidy_setopt('drop-empty-paras', 1);
> > >
> > > tidy_parse_string($lead);
> > > tidy_clean_repair();
> > > tidy_get_output();
> > >
> > > tidy_parse_string($content);
> > > tidy_clean_repair();
> > > $content = tidy_get_output();
> > > ?>
> > >
> > > Because this takes place on different operational systems I guess
> > > configuration
> > > of them is not necessary.
> > >
> > > --
> > > Kaspars Foigts
> > > http://laacz.lv/
> --
> -=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=-
> John Coggeshall http://www.coggeshall.org/
> The PHP Developer's Handbook
> http://www.php-handbook.com/
> -=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=--=~=-