PHP常见的6个错误提示及解决方法
在php开发过程中,由于不知道向谁求助而心慌意乱地判断以为自己不适合学php。其实错误在每个人学习过程中都会碰到的,千万不要妄自菲薄。很多错误在报错的代码提示中已经告诉我们了,仔细看,不会就百度。现总结一些常见的php错误,以共享php新人。 Php常见错误提示一、Fatal error: Call to undefined function……函数不存在,可能的原因: 1、系统不存在这个函数且你也没自定义 2、有人会问,我在别的机器上就不报错。那是因为环境不同,这个函数在本机没开,怎么开?你百度函数名字,就能查到这个函数属于哪个dll,去php.ini里开启。实例讲解:PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法在一台处理网络支付的服务器迁移的时候,发现不能支付。 PHP环境:PHP版本为5.3.3 系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错: 代码如下: 解决办法:使用如下命令: 代码如下:
就安装好了。
如果出现下面这种情况: 代码如下: Running transaction check
---> Package php-bcmath.x86_64 0:5.1.6-40.el5_9 set to be updated
--> Processing Dependency: php-common = 5.1.6-40.el5_9 for package: php-bcmath
--> Running transaction check
---> Package php-common.x86_64 0:5.1.6-40.el5_9 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-13.el5_9.1.x86_64 from installed has depsolving problems
--> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
就需要使用yum update 之后再yum install php53-bcmath就好了 顺便了解了一下,bcmath这个函数是PHP数学扩展中的一个。可以使用 bcscale() 来设置全局默认的小数位数,具体用法如下: 代码如下:
例子:
此函数在php.ini中的选项: 代码如下: 二、syntax error,unexpected T_STRING,expecting……严重语法错误,例如syntax error,expecting ',' or ';' in F:phpnowhtdocsindex.php on line 4 后边标着行号,自己去检查那一行的标点就行如果是 第三行 echo 1 后边没加;,报错会报 on line 4 ,on line 4,就是第四行 实例讲解:其实,这是一个非常容易解决掉的问题。在我看来,似曾相识,呵呵,最近学JavaScript可是学会了使用var声明变量。 其实,
在外部使用var就报错Parse error: syntax error,unexpected T_VAR in...,例如我的出错信息: Parse error: syntax error,unexpected T_VAR in D:Apache2.2htdocsshirdrnpagep2pageUtil.inc on line 34 我在测试:在一个类的内部,使用一个自己定义的类对象作为这个类的成员时,出错了。 Address类对应的address.inc代码:
Person类及其测试代码为person.php如下: var $p = new Person(); 测试输出现异常: Parse error: syntax error,unexpected T_VAR in D:Apache2.2htdocsshirdrnpagep2pageUtil.inc on line 34
这条语句依然是PHP常见的报错,报错原因是在XXX.php的XXX行,出现了PHP无法识别的字符。常常是因为function,if等需要‘{'、‘}'的地方没有闭合,或者在编程的时候,不小心在‘;'的后面误打了几个字符。 解决方法:找到XXX.php的XXX行,删除多出的字符,添加缺少的字符即可。 五、syntax error,unexpected $end逻辑忘了闭合 这个报错还有个特征,他会提示你最后一行代码报错,譬如你一共30行,他就告诉你 on line 30,这时候你别检查第三十行,你要把30行挨个,检查一遍,看看哪个标签没闭合。 一共3000行,他就告诉你 on line 3000,这时候你别检查这3000行了,如果你程序排版很乱,在3000行里找哪个括号是个很麻烦的事……我教你一招:另一种思路:Parse error: syntax error,unexpected $end in script.php on line xx 调试了一会后发现产生错误的行是文件中间某行 的结束标记,造成原来真正的结束标记成了意料之外的(unexpected)了。 解决办法就是直接删掉这一行即可。 PHP 开始和结束标记所在行别写其它东西,是个好习惯。 六、Notice:Undefined varialbe:……这是一个比较常见的错误,解决方法:error_reporting调整错误级别,以上就是为大家分享的PHP常见的6个错误提示,给大家提供了大概的解决思路和方向,希望对大家的学习有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |