在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? 这可能是由特定的扩展引起的吗?
答案 0 :(得分:35)
听起来你启用了短标签,这将导致PHP尝试解析<?
之后的内容。
将php.ini中的配置选项short_open_tag
设置为0
或Off
,然后重启Apache。
答案 1 :(得分:1)
您是否检查过php.ini上是否启用了短标签?
答案 2 :(得分:1)
将XML作为字符串使用并不是一个好主意。
这样的php XML库