Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VARIAB

eurofor1

New Member
Моля за вашият съвет как да премахна тази грешка - Parse error: syntax error, unexpected '$geometry' (T_VARIABLE) in /home/eurofor1/public_html/oc-includes/osclass/classes/ImageResizer.php on line 49

Получава се когато при публикуване на обява се добавят снимки.
Сайта е : www.eurofor1.com, платформата на която е базиран е osclass. Използвах backup на системата, като изтрих файла ImageResizer.php и го заместих с този отпреди 20 дни когато сайта работеше коректно но нямаше ефект.

Ето файла в момента:

private function __construct($imagePath) {
if(!file_exists($imagePath)) { throw new Exception(sprintf(__("%s does not exist!"), $imagePath)); };
if(!is_readable($imagePath)) { throw new Exception(sprintf(__("%s is not readable!"), $imagePath)); };
if(filesize($imagePath)==0) { throw new Exception(sprintf(__("%s is corrupt or broken!"), $imagePath)); };

if(osc_use_imagick()) {
$this->im = new Imagick($imagePath);
$geometry = $this->im->getImageGeometry();
$this->_width = $geometry['width'];
$this->_height = $geometry['height'];
} else {
$content = file_get_contents($imagePath);
$this->im = imagecreatefromstring($content);
$this->_width = imagesx($this->im);
$this->_height = imagesy($this->im);
}

Моля за съвет как може да се коригира тази грешка или проблемът не е само в този ред 49 а и другаде ?
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Да проверявах но всичко изглежда коректно, а проблема остава, може би пропущам нещо ?
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

пусни целия код тук и за да видим кой е прословутия 49ти ред. Защото проблема понякога не е във него а е няколко реда нагоре или надолу.
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Изпращам целият код на ImageResizer.php като прикачен защото редовете са повече отколкотп форума позволява да се добавят.
Моля разгледайте го дали грешката е в ред 48, 49, или 50 ?
 

Прикачени файлове

  • Image - Resizer.txt
    22 KB · Преглеждания: 7
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

А имаш ли инсталиран ImageMagick?

Отделно ще ти трябва и PEAR да го инсталираш
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Търсих го в цялата директория, но не го намирам.Сайта беше прехвърлен на нов хостинг преди 20 дни и предполагам тогава се е получил проблема.Моля за инфо от къде да сваля ImageMagic и как и къде точно да го кача.
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Това е модул кьм РНР-to пиши на сьпорта да го активира
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Благодаря много.Писах вече на супер хостинг, надявам се да помогнат и да го активират.
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Благодаря много на всички, които се отзоваха за решаваме на проблема. Причината беше както писа колега uphero - неактивиран ImageMagic, след активацията му всичко работи коректно.
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Благодаря много на всички, които се отзоваха за решаваме на проблема. Причината беше както писа колега uphero - неактивиран ImageMagic, след активацията му всичко работи коректно.
Една поправка @mobilio откри проблема.
 
От: Как да поправя грешката : Parse error: syntax error, unexpected '$geometry' (T_VA

Ok. Извинявам се за грешката.Специални благодарности на @mobilio.
 

Горе