PHP4 ve PHP5 için __construct () {konudur.

5 Cevap php

Ben, CodeIgniter ile garip bir sorun var

Burada benim denetleyicisi bir başlangıç ​​parçası

class Home extends Controller
{
    /** 
    * Constructor
    */ 
    public function __construct() {
    	parent::Controller();

    }

...

Her şey localhost iyi çalışıyor, ama ben sunucuda aynı çalıştığımda aşağıdaki gibi bir hata ile çapraz gelir:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home3/blabla/public_html/blablabla/applications/frontend/controllers/home.php on line 22

Ben araştırdım ve insanlar .. o PHP5 olması gerektiği PHP4 hakkında olduğunu söylüyorlar. ama benim sunucu PHP5 vardır. ne sebep olabilir?

takdir yardımcı olur! thanks a lot!

5 Cevap

Ben çok üzgünüm! Ben gelmek nasıl bilmiyorum, ama Bluehost bilgi paneli PHP 5 aktif olduğunu söylüyor. ve ben sadece inanıyordu. Ben bir php_info yaptığınızda (); sayfa sadece durumda, ben aslında php 4 gördüm :/

Ben PHP5 için sunucu güncellenmiş ve şimdi her şey yolunda.

Ben karışıklık için özür dilerim. ve teşekkürler tüm büyük destek için!

Tercümanı / site PHP4 çalışan ile sorun bir göstergesidir bu beklemediğini public anahtar kelime, üzerinde tökezleyerek olduğunu gibi gerçekten geliyor.

Eğer sitede kendisi PHP sürümünü yankılanan emin olun, sadece bazı kontrol panelinde o kadar aramıyorum.

PHP4 varsayılan işleyici değişebilir herhangi bir .htaccess direktifler olup olmadığını kontrol edin.

Bazen ev sahibi sadece .php5 dosyalar için .php dosya ve PHP5 için PHP4 varsayılan olabilir.

Eğer diğer sınıfında fonksiyonları ile de aynı sorunu yaşıyor musunuz? bildiğim kadarıyla, bir yapıcı kamu veya özel yapamazsınız, çünkü. Bu "function __ construct ()" yalnızca olmalıdır.

Çalışan php sürümü için php.ini dosyasında bir göz atın.

Ben kamu kısmı silinmiş ve iyi çalışıyor. bu tuhaf! kamu orada gerçekten çok önemlidir!?