Home > Archive > PHP Smarty Templates > August 2004 > Re: [SMARTY] PHP5 oddity
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
Re: [SMARTY] PHP5 oddity
|
|
| Messju Mohr 2004-08-25, 9:02 am |
| On Tue, Aug 24, 2004 at 05:53:44PM +0100, Marcus Bointon wrote:
> This is probably down to configuration, but I'm having an odd problem that I
> can't explain.
>
> When I run a script that's extremely simple (creates a smarty instance,
> assigns 4 vars with immediate data, and displays a fixed template with 1
> smarty tag that's using a plugin I'm working on), I get these errors:
>
> Warning: preg_match() [function.preg-match]: Compilation failed: nothing to
> repeat at offset 16 in /var/www/php/includes/Smarty_Compiler.class.php on
> line 402
>
> Fatal error: Smarty error: [in t.tpl line 8]: syntax error: unrecognized
> tag: translation id="abc" t="hello" (Smarty_Compiler.class.php, line 403) in
> /var/www/php/includes/Smarty.class.php on line 1102
>
> translation is the plugin I'm working on, it's in the plugins folder,
> amongst all the others, with identical permissions and ownership.
>
> At this point it sounds like something simple like my include path is set
> wrong (which is isn't), but here comes the twist: it works perfectly if I
> run it from a command line, using the same compiled version of PHP 5.0.1. It
> also works fine on a different server with PHP 4.3.8. It's not just the
> fatal error that doesn't appear, the warning doesn't either, which makes me
> suspect it.
>
> Any ideas?
to me it looks like the constructor of Smarty_Compiler doesn't get
called.
maybe there is some ini-setting that tells ZE2 only to use the new
__construct() and not the old php4 constructor?
> Marcus
> --
> Marcus Bointon
> Synchromedia Limited: Putting you in the picture
> marcus@synchromedia.co.uk | http://www.synchromedia.co.uk
>
> --
> Smarty General Mailing List (http://smarty.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
| |
| Marcus Bointon 2004-08-25, 3:59 pm |
| on 25/8/04 11:15, messju mohr at messju@lammfellpuschen.de wrote:
> to me it looks like the constructor of Smarty_Compiler doesn't get
> called.
>
> maybe there is some ini-setting that tells ZE2 only to use the new
> __construct() and not the old php4 constructor?
Then why would it work from CLI which is using the same ini file?
PHP5 is meant to fall back to using PHP4 constructors - it would be a major
BC break if they didn't.
Marcus
--
Marcus Bointon
Synchromedia Limited: Putting you in the picture
marcus@synchromedia.co.uk | http://www.synchromedia.co.uk
| |
|
| --- messju mohr <messju@lammfellpuschen.de> wrote:[color=darkred]
> On Tue, Aug 24, 2004 at 05:53:44PM +0100, Marcus Bointon wrote:
> problem that I
> instance,
> with 1
> errors:
> nothing to
> /var/www/php/includes/Smarty_Compiler.class.php on
> unrecognized
> line 403) in
> folder,
> is set
> perfectly if I
> 5.0.1. It
> the
> makes me
It sounds to me like the PHP binary is borked or that you haven't
installed PHP5 correctly. Note that running in CLI/CGI/SAPI does not
equate to the same PHP binary (and further, running in CLI vs CGI/SAPI
also has different effects on your CWD -- try absolute paths when
testing your setup). Either that or your webserver just hates PHP5.
xo boots
|
|
|
|
|