2011-09-20 46 views
4

我目前使用PHP 5.3.8,我無法訪問它與php.ini如何通過。啓用指令「short_open_tag」。 Htaccess的Apache [PHP的5.3]

我絕對必須啓用PHP指令「short_open_tag」纔可以,因爲我使用的只是一個很好的CMS,只使用<? ?>

我試圖用我的Apache .htaccess(php_value short_open_tag 1)啓用它,但是添加這會導致Apache始終發出500錯誤。

N.B.我的服務器在CGI模式下使用PHP。

+6

不能說大的CMS如果它使用了短標籤完全。 – alex

+0

'CGI版本的PHP不能讀取.htaccess.' – tttony

回答

0

您應該能夠使用...

ini_set('short_open_tag', '1'); 

按照documentationPHP_INI_ALL)。

希望這個偉大的CMS有一個前端控制器,您可以用<?php替換第一個<?,然後使用ini_set()

+0

PHP_INI_ALL在PHP 4.0.0中。 PHP中的PHP_INI_PERDIR <5.3.0 –

1

如果PHP作爲CGI運行,那麼您不能使用.htaccess文件來設置PHP標誌,這隻有在PHP是Apache模塊時纔有效。

您可以使用ini_set從PHP腳本中設置此標誌,但這不會對您有所幫助,因爲ini_set僅影響當前正在運行的PHP進程並且不會保留。

你唯一的選擇可能會要求你的主機啓用短標記在php.ini,或編輯每個PHP文件替換<? with <?php