PHP 解析错误 - 意外T_STRING

2022-08-31 00:13:49

在Windows(WAMP)中,我有一个索引.php就像这样

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

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

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

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


答案 1

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

在 php 中short_open_tag配置选项.ini设置为 or 并重新启动 Apache。0Off


答案 2

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

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


推荐