16

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

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

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

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

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

4

3 回答 3

41

听起来您启用了短标签,这将导致 PHP 尝试解析<?.

short_open_tag将php.ini 中的配置选项设置为0orOff并重新启动 Apache。

于 2012-05-08T20:36:21.707 回答
3

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

您应该使用 php XML 库,例如http://de.php.net/manual/en/book.dom.php

于 2012-05-08T20:55:54.900 回答
1

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

于 2012-05-08T20:35:44.583 回答