PHP Parse错误 - 意外的T_STRING

Mar*_*rco 15 php xml

在Windows(WAMP)中,我有一个像这样的index.php

<?xml version="1.0" encoding="utf-8"?>
<?php
    // ...
?>
Run Code Online (Sandbox Code Playgroud)

它按预期工作.
现在我刚刚在Ubuntu上配置了一个LAMP,同一个文件(从浏览器调用时)给了我一个错误.看着error.log我发现了

PHP Parse错误:语法错误,第1行/var/www/test/index.php中的意外T_STRING

如果我删除第一行一切正常.
怎么了?为什么这适用于Windows而不适用于Linux?
这可能是由特定的扩展引起的吗?

nic*_*ckb 36

听起来你启用了短标签,这将导致PHP尝试解析之后发生的事情<?.

short_open_tagphp.ini中的config选项设置为0Off重启Apache.

  • 一个愚蠢的错误让我花了很多时间:非常感谢!!! (2认同)