Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: komunikat o błędzie
Forum PHP.pl > Forum > PHP
darekaxe
Witam,

Znam się trochę na programowaniu jednak
w php stawiam pierwsze kroki.
Bawię się ostatnio oprogramowaniem sklepu
online i uruchamiając plik index.php dostałem
następujący błąd:

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in D:\sklep2\index.php on line 56

linia 56 w pliku php to:


use symfony\Component\ClassLoader\UniversalClassLoader;.

Czy może ktoś pomóc co to oznacza ?
D.P.

nospor
wszelkie bloki USE maja byc na poczatku pliku a nie gdzies w srodku.

ps: jakiej wersji php uzywasz?
darekaxe
Podejrzewałem że to może być problem,
php rozpakowywałem z zipa o nazwie:
php-5.2.13-Win32.
Ale wkleję cały index.php:

<?php

ini_set('display_errors', true);
(defined('E_DEPRECATED')) ? error_reporting(E_ALL & ~ E_DEPRECATED & ~ E_STRICT) : error_reporting(E_ALL);
$__LOCAL_CATALOG = '';
$__SERVER_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
if (substr($_SERVER['DOCUMENT_ROOT'], - 1) == '/'){
$__SERVER_DOCUMENT_ROOT = substr($_SERVER['DOCUMENT_ROOT'], 0, - 1);
}
else{
$__SERVER_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
}

$__SCRIPT_FILENAME = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : str_replace($__SERVER_DOCUMENT_ROOT, '', $_SERVER['SCRIPT_FILENAME']);
if (($indexPosition = strpos($__SCRIPT_FILENAME, '/index.php')) > 0){
$__LOCAL_CATALOG = substr($_SERVER['REQUEST_URI'], 0, $indexPosition);
if (strpos($__LOCAL_CATALOG, '/') == 0){
$__LOCAL_CATALOG = substr($__LOCAL_CATALOG, 1);
}
}

if (strlen($__LOCAL_CATALOG) > 0){
if (substr($__LOCAL_CATALOG, - 2) == '//'){
$__LOCAL_CATALOG = substr($__LOCAL_CATALOG, 0, - 1);
}
}
DEFINE('LOCAL_CATALOG', $__LOCAL_CATALOG);
DEFINE('__ENABLE_DEBUG__', 1);
DEFINE('DS', DIRECTORY_SEPARATOR);
DEFINE('ROOTPATH', dirname(__FILE__) . DS);
DEFINE('__PHPMAILER_CLASS__', ROOTPATH . 'lib' . DS . 'phpmailer' . DS);
DEFINE('__IMAGE_CLASS__', ROOTPATH . 'lib' . DS . 'imageGD' . DS);
DEFINE('__DISPATCHER_CLASS__', ROOTPATH . 'lib' . DS . 'dispatcher' . DS);
set_include_path(ROOTPATH . 'lib' . DS . PATH_SEPARATOR . get_include_path());
include_once (ROOTPATH . 'lib' . DS . 'xajax' . DS . 'xajax_core' . DS . 'xajax.inc.php');
date_default_timezone_set('Europe/Warsaw');
require_once ROOTPATH . 'lib' . DS . 'Symfony' . DS . 'Component' . DS . 'ClassLoader' . DS . 'UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader; // <----linia56
$loader = new UniversalClassLoader();
$loader->register();
$loader->registerNamespaces(array(
'Symfony\\Component\\HttpFoundation' => ROOTPATH . 'lib',
'Symfony\\Component\\Routing' => ROOTPATH . 'lib',
'Gekosale' => ROOTPATH . 'application',
'FormEngine' => ROOTPATH . 'lib',
'SimpleForm' => ROOTPATH . 'lib',
'Doctrine' => ROOTPATH . 'lib',
'PasswordHash' => ROOTPATH . 'lib'
));
Gekosale\Autoloader::register();

try{
Gekosale\App::Run();
}
catch (Exception $e){
echo $e->getMessage();
die();
}

Pyton_000
PHP min 5.3
darekaxe
O.K.
Zatem jest tak
PHP pobrałem ze strony:
http://museum.php.net/php5/

Mam pytanie czy i ewentualnie minimalnie który inny użyć (nie koniecznie z tej strony)
aby to chodziło z apache_2.2.14-win32-x86-no_ssl i mysql-essential-5.1.44-win32
na komputerze z winxp-32-sp3 ?
viking
Ostatni wspierany przez xp był 5.4.
darekaxe
No to z grubsza wiem,
na czym stoję.
Dzięki wszystkim za odpowiedzi.
Pozdrawiam D.P.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.