php hata: beklenmeyen T_OBJECT_OPERATOR ...

4 Cevap php

Ben magento (e-ticaret platformu) yüklemeye çalışıyorum

./pear mage-setup: Bana ssh kullanarak bu komutu çalıştırmak için söyler bir öğretici takip ediyorum

ama ben bu hatayı alıyorum:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/domainname.com/downloader/pearlib/php/System.php on line 400

Hat 400 system.php dosyadan kod snippit yorumladı edilir:

   /* Magento fix for set tmp dir in config.ini
     */
    if (class_exists('Maged_Controller',false)) {
        /*line 400 */
        $magedConfig = Maged_Controller::model('Config',true)->load();**
        if ($magedConfig->get('use_custom_permissions_mode') == '1' && 
            $mode = $magedConfig->get('mkdir_mode')) {
            $result = System::mkDir(array('-m' . $mode, $tmpdir));
        } else {
            $result = System::mkDir(array('-p', $tmpdir));
        }

        if (!$result) {
            return false;
        }
    }

Herkes bana bu hatayı açığa çıkmasına yardım edebilir?

4 Cevap

./mage mage-setup yerine try ./pear mage-setup.

Ben çift-yıldız beşinci satırda ne merak ediyorum:

                         #                             here - v
$magedConfig = Maged_Controller::model('Config',true)->load();**

Edit: Sadece PHP5'ta desteklenen "zincirleme" ($obj->func()->otherFunc()) kullanmaya çalışıyorsunuz:

$magedConfig = Maged_Controller::model('Config',true)->load();

Bu satırı değiştirin:

$magedConfig = Maged_Controller::model('Config',true);
$magedConfig = $magedConfig->load();

Diğer seçenek PHP 5'e yükseltmek için, ama oyunda bu noktada, sizin kodunuzu bozabilir.

Eğer aşağıdaki gereksinimleri karşıladığından emin olun:

http://www.magentocommerce.com/system-requirements

Magento only runs on php 5.2.x, not 5.3. Also make sure the extensions listed on the requirements page are enabled.

Sizin için farklı olabilir, ama ben kullanarak php sürümünü kontrol edebilirsiniz

php -v

Aşağıdaki talimat benim için bu sorunu çözdü: -

Solution:

Magento kurulum olduğu dizinde

nano armut

İlk iki satır yapıştırdıktan sonra

MAGE_PEAR_PHP_BIN=/usr/local/bin/php5;
export MAGE_PEAR_PHP_BIN

ctrl + o -> to save
ctrl + x -> to exit

Yukarıdaki çözüm terminali üzerinden Magento kök klasöründe 'pear' Mevcut adında düzenleme dosyası hakkında olduğunu. Eğer FTP erişimi varsa o zaman sadece başında aşağıdaki satırları ekleyerek 'pear' dosyasını düzenleyebilirsiniz: -

MAGE_PEAR_PHP_BIN=/usr/local/bin/php5;
export MAGE_PEAR_PHP_BIN

Source: http://www.magentocommerce.com/boards/viewreply/222042/