Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Mar 2009 20:05:50 +0100
From:      Jille Timmermans <jille@quis.cx>
To:        Squirrel <squirrel@mail.isot.com>
Cc:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: Site down after recompile Apache
Message-ID:  <49B80B8E.7000808@quis.cx>
In-Reply-To: <4c0d89f999bb9950a373a470b8ea2292@mail.isot.com>
References:  <4c0d89f999bb9950a373a470b8ea2292@mail.isot.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Squirrel schreef:
> I've made Apache 2.2.11 port yesterday:
>  ...# make clean
>  ...# make
>  ...# make deinstall
>  ...#make install
> 
> And all went well and all my normal websites come up without a problem.  But since then non of my Joomla 1.0.15 sites are coming up. The log shows:
> 
> PHP Warning: Wrong parameter count for chr() in ..../includes/phpInputFilter/class.inputfilter.php(457) : regexp code on line 1
> PHP Parse error: syntax error, unexpected T_STRING in ..../includes/phpInputFilter/class.inputfilter.php(459) : regexp code on line 1
> PHP Fatal error: preg_replace(): Failed evaluating code: \nchr(0x) in ..../includes/phpInputFilter/class.inputfilter.php on line 459
> 
> It seems all of sudden after recompiling Apache, it developed a problem with chr(\\1) and chr(0x\\1).   I didn't touch PHP or MySQL, just recompile of Apache, and it still has all same configurations and host info.
By restarting apache you also reload mod_php, so if you have upgraded
your PHP between your last apache restart and this one that might be it.
and IIRC by restarting apache you also reload php.ini.

Another thing is that php5-pcre is now part of php5, and not an extra
extension. I don't know whether that is also for 5.1.

The function below seems working on 5.2.8 and 5.3.0-beta1.

-- Jille
> 
> Below is the code that's causing it.
> 
> function decode($source)
>        {
>                // url decode
>                $source = html_entity_decode($source, ENT_QUOTES, "ISO-8859-1");
>                // convert decimal
>                $source = preg_replace('/&#(\d+);/me', "chr(\\1)", $source); // decimal notation
>                // convert hex
>                $source = preg_replace('/&#x([a-f0-9]+);/mei', "chr(0x\\1)", $source); // hex notation
>                return $source;
>        }
> 
> I've googled and tried all suggestions but nothings helping. I'm using FreeBSD 6.2, Apache 2.2.11, PHP 5.1.6_3, MySQL 5.0.27.  Should I missed a something during remake of Apache?
> 
> Please help!!!
> 
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?49B80B8E.7000808>