Parse Error ...../libs/Nette/Templates/Filters/LatteMacros.php

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jeremy13
Člen | 18
+
0
-

Zkouším své první stránky v nette. Na localhostu vše bez problémů. Ovšem problém na normal serveru. Zajímavé je to, že na jiném serveru není žádný problém, ovšem na tom konkrétním ano. Zkusil sem tam ten checker a v pohodě. Stránky ovšem hodí tuto chybu, která mi není vůbec jasná:

Parse Error

syntax error, unexpected T_STRING
Source file ▼
File: /httpd/html/hrybezhraniceu/www/meteor/libs/Nette/Templates/Filters/LatteMacros.php Line: 581

Line 574: * Converts {block#named}…{/block} to functions.

Line 575: */

Line 576: private function cbNamedBlocks($matches)

Line 577: {

Line 578: list(, $name, $content) = $matches;

Line 579: $func = ‚_cbb‘ . substr(md5($this->uniq . $name), 0, 10) . ‚_‘ .
preg_replace(‚#[^a-z0–9_]#i‘, ‚_‘, $name);

Line 580: $this->namedBlocks[$name] = „\n block $name\n//\n“

Line 581: . „if (!function_exists(\$_cb->blocks[“ . var_export($name, TRUE) . „][]
= ‚$func‘)) { function $func() { extract(func_get_arg(0))\n?>$content<?phpn}}“;

Line 582: return '';

Line 583: }

Line 584:

Line 585:

Line 586:

Line 587: /**

Line 588: * {foreach …}

David Grudl
Nette Core | 8228
+
0
-

Jaké je tam verze PHP?

J.Dosek
Člen | 2
+
0
-

Zdravím, mám podobný problém s „Parse error“.
Používám PHP4.4, Apache1.3.4 na Mac serveru.
Zde je hláška která se objevuje:

Parse error: parse error, expecting `'('' in /Volumes/Shared HD/Sites/colocation.local/form/app/bootstrap.php on line 5

Na localhostu na Ubuntu (php5,Apache2) mi to funguje bez problému.

zde je obsah kódu z bootstrapu (myslím že bez chyb..)

<?php
require LIBS_DIR . '/Nette/loader.php';

Debug::enable(DEBUG::DEVELOPMENT);

Debug::enableProfiler();

Environment::loadConfig();

Mail::$defaultMailer = "SmtpSendmailMailer";

$application = Environment::getApplication();
$application->errorPresenter = 'Error';

function loadConfig() {
	$config = Environment::getConfig();
};

$application->onStartup[] = 'loadConfig';


$router = $application->getRouter();

$router[] = new Route('index.php', array(
	'presenter' => 'Homepage',
	'action' => 'default',
), Route::ONE_WAY);

$router[] = new Route('<action>', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
));

$application->run();
?>

už jsem zkoušel všechno možné ale žádná změna, hádám že to bude možná s php verzí..
Předem díky za tipy

norbe
Backer | 405
+
0
-

PHP4 není podporováno Nette frameworkem… Více najdeš v požadavcích.

J.Dosek
Člen | 2
+
0
-

Jo jo, myslel jsem si to..zitra tam dam php5, diky za info.