PHP版本5.3.2没有<! - ?php woth与<? - >一起工作

时间:2010-05-18 20:02:27

标签: php windows-server-2008

我有一个完整的网站

是用php4编写的,现在我的托管服务器是PHP Version 5.3.2,windows 2008 server

我的网站无法正常工作,我发现旧网站使用了以下语法

<?

但如果我将其改为

<?php

页面开始工作。有没有办法解决这个问题......

  1. PHP版本5.3.2与

    一起使用
    <?
    
  2. 任何改变所有

    的脚本
    <? to <?php 
    
  3. 在所有页面中。

4 个答案:

答案 0 :(得分:11)

这不是PHP版本,而是取决于short_open_tag php.ini设置。

您可以将ini设置更改为“1”,但这些天通常不鼓励使用短打开标签。

答案 1 :(得分:2)

短标签是PHP的一个不鼓励的功能。您应该将所有<?转换为<?php,因为从PHP 6.0起,它们将被弃用。 (这部分是为了更好地支持XML文档,其标记以<?开头)

顺便说一下,您可以在配置中打开它们。

答案 2 :(得分:1)

以下代码片段帮助我将所有短标记转换为正确的PHP标记,希望它也可以帮助您:

答案 3 :(得分:0)

你的php.ini文件中有一个名为“short_open_tag”的指令。这是允许您使用速记与否的原因。它们不应该再被使用了,所以如果你将所有标签更新为新格式,它会更好。

大都市