php提示Parse error: syntax error, unexpected T_ENDWHILE in
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 21:46:38 浏览: 评论:0
在写一个简单的程序时碰到Parse error: syntax error, unexpected T_ENDWHILE in www.phpfensi.com.php文件了,下面我给大家分析一下原因与解决方法.
问题现象:
1、同样的代码,在某些机器上运行正常,但在特定机器上运行报错。
2、同一站点部分页面显示正常(例如<?php phpinfo();?>),但打开部分页面时,phpxx_errors.log或者页面显示错误提示“Parse error: syntax error, unexpected T_ENDWHILE in xx.php on line xx”。
错误原因:
该错误有可能是因为编写PHP脚本时丢失一个花括号(“}”),但更常见的原因是php.ini文件中short_open_tag值为Off导致的。
决定是否允许使用 PHP 代码开始标志的缩写形式(<? ?>)。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用 <?xml ?>。否则还可以通过 PHP 来输出,例如:<?php echo '<?xml version="1.0"'; ?>。如果禁用了,必须使用 PHP 代码开始标志的完整形式(<?php ?>)。
Note: 本指令也会影响到缩写形式 <?= ,它和 <? echo 等价。使用此缩写需要设置 short_open_tag 的值为 On。不推荐使用短标签,使用<?php ?>才是规范的方法,但因为这种短标签使用的时间比较长(历史原因),为兼容老代码,这种特性才被保存了下来。
解决方案:
将php.ini文件中short_open_tag值设置为On。
相关知识:PHP短标签short_open_tag
Tags: Parse error: syntax error unexpected
相关文章
- ·PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE(2013-11-29)
- ·Parse Error: syntax error, unexpected $end 错误(2013-12-02)
- ·PHP Parse Error: syntax error, unexpected $end 错误的解决办法(2013-12-04)
- ·php xml处理,利用 xml_parser_create解析、读取、生成(2014-08-20)
- ·php利用ExcelFileParser把excel导入数据库(2014-09-11)
- ·php 中parse_str实现查询字符串解析到变量中(2014-09-16)
- ·Fatal error: Call to undefined function curl_init(2013-11-28)
- ·Fatal error: Cannot redeclare 常见问题(2013-11-29)
- ·Fatal error: Out of memory (allocated 786432)提示解决办法(2013-12-04)
- ·PHP 报错 Fatal error: Class 'COM' not found in(2013-12-05)
- ·Error: Object # has no method ‘load’(2014-08-20)
- ·php提示Fatal error: Call to undefined function imagecreate()(2014-09-21)
- ·Fatal error: Allowed memory size of 134217728 bytes exhauste(2014-09-21)
- ·php Fatal error: Call to undefined function imagecreatefromjpeg()(2015-04-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)