代码之家  ›  专栏  ›  技术社区  ›  Tisch

为什么速记PHP开场白不起作用?

  •  2
  • Tisch  · 技术社区  · 16 年前

    我正在尝试将我的Mac设置为php服务器,然而,尽管我迄今为止取得了成功,我似乎遇到了一些麻烦。

    我的PHP开场白不起作用。。。但只有速记的。

    <?php 
      phpinfo();
    ?>
    

    这并不是:

    <?
      phpinfo();
    ?>
    

    是Mac 10.5。希望有人能帮忙。

    谢谢

    3 回复  |  直到 4 年前
        1
  •  13
  •   Ayman Hourieh    16 年前

    在php.ini中,设置 short_open_tag 继续。

    short_open_tag = On
    

    从文档中:

    短\u打开\u标记布尔值

    说明是否使用缩写形式( <? ?> ) 允许。如果您想在中使用PHP 结合XML,您可以禁用 此选项可用于 <?xml ?> 内联。否则,您可以打印它 例如,对于PHP: <?php echo '<?xml version="1.0"'; ?> . 如果 禁用时,必须使用长窗体 PHP打开标记的名称( <?php ?> ).

    short_open_tag PHP_INI_ALL as of 5.3.0 ,这意味着它可以在任何地方更改(脚本中的php.ini、.htaccess)。它是5.3.0之前的PHP_INI_PERDIR,这意味着它可以在PHP.INI和.htaccess中设置。因此,在大多数情况下,即使不控制服务器,也可以更改其值。

    但是,默认情况下,此设置处于禁用状态。如果您要分发脚本,它将无法在大多数开箱即用的安装上工作。在这种情况下,要切换到的搜索/替换 <?php 这是个好主意。

        2
  •  0
  •   Christian C. Salvadó    16 年前

    检查php.ini文件是否包含 short_open_tag=1 线

        3
  •  0
  •   n3rd    16 年前

    你证实了吗 short_open_tag here )是否在php.ini中启用?