PHP Parse Error: syntax error, unexpected $end 错误的解决办法

2015-01-24信息快讯网

今天帮客户配置服务器,访问php的时候提示PHP Parse Error: syntax error, unexpected $end 错误,通过查找找到了问题,特分享下

这几天写php程序,感觉很多地方不如asp,asp.Net,jsp顺手,比如session使用先得session_start();,文件跳转header用的也不方便....

也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了.....

这里就整理一个代码编写调试问题,错误如下:

Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330

看看程序 330行,代码最后一行,这有什么错误?google搜,找到了:

In PHP 5, the following error may appears as an error entry in Apache error log or simply displays on PHP web page, even if calling to php scripts with php_info() works perfectly and successfully returns information on PHP configurations:

Parse Error: syntax error, unexpected $end in ….. scripts.php on line …

The error may caused by a missing curly bracket in PHP script coding. Beside, it may also caused by error in PHP coding in class definition, as in PHP, a class definition cannot be broke up and distributed into multiple files, or into multiple PHP blocks, unless the break is within a method declaration.

But more commonly, the error is often caused by the use of Short Open tags in PHP,

To use short open tags, it must be enabled in PHP.INI. Search for short_open_tag in PHP.INI, and change the value to On. The line should look line:

short_open_tag = On

欺我英文不好啊?看看其它几条搜索,都没说到点子上,那就看看英文了,虽不能如数翻译,大致意思是瞧明白了:

错误发生是使用了短标签,可以在php.ini中设置short_open_tag = On

原来Parse error 提示一般是 语法错误,使用了开放的标签,语句没有结束 也就是编程基本的一些错, 比如没注意 语句结束加 ";" 或者 if(){...} 后面忘了"}" ;<?php...?>忘了"?>"。仔细检查代码,果然是一处漏掉了"}",修改程序正常运行
解析php中die(),exit(),return的区别
有关PHP性能优化的介绍
数组与类使用PHP的可变变量名需要的注意的问题
解析使用ThinkPHP应该掌握的调试手段
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
解析phpstorm + xdebug 远程断点调试
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
使用array mutisort 实现按某字段对数据排序
解析CodeIgniter自定义配置文件
Yii PHP Framework实用入门教程(详细介绍)
php class中public,private,protected的区别以及实例分析
解析mysql left( right ) join使用on与where筛选的差异
浅析php header 跳转
解析php中heredoc的使用方法
解析posix与perl标准的正则表达式区别
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
深入理解用mysql_fetch_row()以数组的形式返回查询结果
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Smarty的配置与高级缓存技术分享
php中json_decode()和json_encode()的使用方法
php安全之直接用$获取值而不$_GET 字符转义
PHP版网站缓存加快打开速度的方法分享
PHP仿盗链代码
PHP通过session id 实现session共享和登录验证的代码
PHP number_format() 函数定义和用法
PHP中将网页导出为Word文档的代码
php的array_multisort()使用方法介绍
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
PHP filter_var() 函数 Filter 函数
PHP新手用的Insert和Update语句构造类
php中http_build_query 的一个问题
Notice: Trying to get property of non-object problem(PHP)解决办法
修改PHP的memory_limit限制的方法分享
for循环连续求和、九九乘法表代码
url decode problem 解决方法
如何使用Linux的Crontab定时执行PHP脚本的方法
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
兼容firefox,chrome的网页灰度效果
©2014-2024 dbsqp.com