Home >Backend Development >PHP Tutorial >代码运行在win5.3.13正常 但是在linux5.2.8 中出现syntax error,unexpected T_STRING .

代码运行在win5.3.13正常 但是在linux5.2.8 中出现syntax error,unexpected T_STRING .

WBOY
WBOYOriginal
2016-06-23 14:16:05786browse

PHP 错误

先看代码。
<?php header('Content-type: text/xml'); ?><?xml version="1.0" encoding="utf-8" ?><return>	<code><?php echo $code; ?>	<?php if(isset($message)): ?>	<message><?php echo $message; ?></message>	<?php endif; ?></return>

在本地端运行正常win5.3.13。没有任何错误。
但是在服务器端出现错误。(我不知道服务器端的设置是怎样的。)linux5.2.8
Parse error: syntax error, unexpected T_STRING in /home/XXXXXXXX/emailReturn.php on line 2
然后我在服务器端尝试一一下代码。
<?php header('Content-type: text/xml'); echo '<?xml version="1.0" encoding="utf-8" ?>'; ?><return>	<code><?php echo $code; ?>	<?php if(isset($message)): ?>	<message><?php echo $message; ?></message>	<?php endif; ?></return>

服务器运行正常。请问这是什么错误,为什么会发现这个错误?

回复讨论(解决方案)

你的服务器端的php,启用了短标记
对于   php代码开始
xml 一个无效的名称

很简单,你开启了php.ini中的short_open_tags的功能了, short_open_tag

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn