2013-09-23 22 views
27

Şu anda ne yazık ki kısa açık etiketleri kullanan bir CMS sistemi için bir eğitici ile çalışıyorum.PHP kısa açık etiketleri şu adreste etkinleştir: .htaccess

Ev sahibimin bunları PHP yapılandırmasına izin vermeyeceğini, ancak Apache modunda PHP'yi çalıştırdığını (CGI'nın aksine) doğruladım. Bilgimden en iyi şekilde, bu banaiçin bir .htaccess dosyasında short_open_tag bayrağını ayarlamamı sağlar. Ancak, bu çalışmıyor gibi görünüyor. Kök dizinde, sadece aşağıdaki satırı içeren bir .htaccess dosyası oluşturdum, ancak kısa açık etiketler hala göz ardı ediliyor.

php_flag short_open_tag on

Am Yanlış bir şey yapıyor? Aksi halde, neden çalışmıyor olabilir? Teşekkürler.

Not: Birisi bu soruyu başka bir yere yanıt olarak işaretledi. Belirlenen soru sadece kabul edilen bir cevaba sahip değil, aynı zamanda Apache modunda değil, CGI modunda çalışan PHP tabanlı bir konfigürasyona sahip.

+0

Sadece bir öğretici yardımıyla kodlanıyorsanız, ' SmokeyPHP

+1

Sanırım .htaccess dosyasında php_value short_open_tag 1'i denemelisiniz –

+0

Sanırım bunu php_value short_open_tag 1 'ile yapabilirsiniz. – Lan

cevap

46

bu

<IfModule mod_php5.c> 
    php_value short_open_tag 1 
</IfModule> 

Bu o short_open_tag=On var bir ini dosyası için php_value short_open_tag 1 olmalıdır sorunu .htaccess için

+1

İş bitti, teşekkürler. –

+0

Evet, ana bilgisayar sağlayıcılarının çoğunun php yapılandırmasını geçersiz kılmaya izin verdiğine inanıyorum. – geekdev

+2

Teknik olarak, php_value' yerine php_flag'ı kullanmalısınız: https://secure.php.net/manual/en/configuration.changes.php. –

6

çözecek deneyin.

.htaccess'da çalışmıyorsa, site kökünüze kendi php.ini eklemeyi deneyebilirsiniz. Bu çalışma olasılığı düşük olduğunu söyledi.

Sunucu yöneticisini basitçe, bu işlevi tamamen devre dışı bırakabilir ve ne eklerseniz ekleyin, etkinleştiremezsiniz. En iyisi ev sahibine sor ve kendini acıdan kurtar.