PHP Parse错误 - 意外的T_STRING

时间:2012-05-08 20:33:26

标签: xml php

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

<?xml version="1.0" encoding="utf-8"?>
<?php
    // ...
?>

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

  

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

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

3 个答案:

答案 0 :(得分:35)

听起来你启用了短标签,这将导致PHP尝试解析<?之后的内容。

将php.ini中的配置选项short_open_tag设置为0Off,然后重启Apache。

答案 1 :(得分:1)

您是否检查过php.ini上是否启用了短标签?

答案 2 :(得分:1)

将XML作为字符串使用并不是一个好主意。

您应该使用像http://de.php.net/manual/en/book.dom.php

这样的php XML库