亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP常見的6個錯誤提示及解決方法

2024-05-04 23:47:42
字體:
來源:轉載
供稿:網友

在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()報錯:

復制代碼 代碼如下:
PHP Fatal error: Call to undefined function bcmul() in /php_rsa.php on line xxx

 

解決辦法:
使用如下命令:

復制代碼 代碼如下:
yum install php-bcmath

就安裝好了。

 

如果出現下面這種情況:

 

復制代碼 代碼如下:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* rpmforge: ftp.riken.jp
* updates: mirrors.yun-idc.com
Setting up Install Process
Resolving Dependencies
--> 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() 來設置全局默認的小數位數,具體用法如下:

復制代碼 代碼如下:
string bcmul ( string $left_operand , string $right_operand [, int $scale ] )

例子:

 

<?phpecho bcmul('1.34747474747', '35', 3); // 47.161echo bcmul('2', '4'); // 8?>

此函數在php.ini中的選項:

復制代碼 代碼如下:

[bcmath]
; Number of decimal digits for all bcmath functions.
; http://www.php.net/manual/en/bc.configuration.php#ini.bcmath.scale
bcmath.scale = 0

 

二、syntax error, unexpected T_STRING, expecting……
嚴重語法錯誤,例如syntax error, unexpected T_STRING, expecting ',' or ';' in F:/phpnow/htdocs/index.php on line 4
后邊標著行號,自己去檢查那一行的標點就行

如果是 第三行 echo 1 后邊沒加;,報錯會報 on line 4 ,on line 4,就是第四行

實例講解:

其實,這是一個非常容易解決掉的問題。在我看來,似曾相識,呵呵,最近學JavaScript可是學會了使用var聲明變量。

其實,在PHP中根本不需要使用var聲明的,但是當一個變量作為一個類的成員變量的時候,使用var還是沒有問題的。

在外部使用var就報錯Parse error: syntax error, unexpected T_VAR in...,例如我的出錯信息:

Parse error: syntax error, unexpected T_VAR in D:/Apache2.2/htdocs/shirdrn/page/p2/pageUtil.inc on line 34

我在測試:在一個類的內部,使用一個自己定義的類對象作為這個類的成員時,出錯了。

Address類對應的address.inc代碼:

<?phpclass Address {var $road;function Address(){}function setRoad($road){$this->road = $road;}}?>

Person類及其測試代碼為person.php如下:

<?phprequire("address.inc");class Person {var $name;var $address;function Person(){}function display(){echo "Name : ".$this->name."<BR>";echo "Road : ".$this->address->road."<BR>";}}var $p = new Person();$p->address = new Address();$p->address->setRoad("Chagnchun Road");$p->name = "Shirdrn";$p->display();?>

測試輸出現異常:

Parse error: syntax error, unexpected T_VAR in D:/Apache2.2/htdocs/shirdrn/page/p2/pageUtil.inc on line 34

就是因為在person.php代碼中使用var聲明變量,PHP中是不能這樣的,只要使用“$”符號起始就表示這個字符后面的是一個PHP變量。
呵呵:-)
其它網友的補充方法:
問題解決:syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or 前兩天開始自己php之旅,做一個很普通的網站,結果我們的php是5.0版本,服務器是4.0版本,納悶死咯。 昨天忙了一天,今天早上一來,在一篇文章發現了,解決方法。Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' ,如果有“public”,就將“public”去掉。就不會出錯,如果“public” 是定義變量的話,將“public” 改為“var”。

三、Parse error: syntax error, unexpected T_VARIABLE in XXX.php on line XXX
這條語句是PHP常見的報錯,一般是在XXX行的上一行,或者是XXX行,缺少分號。或者在雙引號中使用雙引號,且沒有轉義等等。
解決方法:找到XXX.php的XXX行,按照上面的分析,找到自己的錯誤,改正即可。
貼士:作為編程人員,要做到代碼嚴謹,思維清晰,并且細心。人非圣賢孰能無過,但盡量避免這些因為粗心出現的錯誤,這樣才能成為合格的程序員。

四、Parse error: syntax error, unexpected 'X' in XXX.php on line XXX

這條語句依然是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行里找哪個括號是個很麻煩的事……我教你一招:ctrl+a ctrl+d alt+f4
好了,你現在可以重寫了。

另一種思路:

Parse error: syntax error, unexpected $end in script.php on line xx
調試了一會后發現產生錯誤的行是文件中間某行
//$str .= "?>/n";
想起來了 PHP 解釋器允許的結尾標記那行還可以用單行注釋,即 //$str .= "?>/n"; 被解釋成結尾標記前有注釋,注釋的內容是 //$str .= ",而 ?> 后面的 /n"; 會被解釋作 PHP 塊外的內容按 HTML 輸出出去!結果是給 $str .= "?>/n"; 這行添加 // 成注釋后,反而多了個 ?> 的結束標記,造成原來真正的結束標記成了意料之外的(unexpected)了。
解決辦法就是直接刪掉這一行即可。
PHP 開始和結束標記所在行別寫其它東西,是個好習慣。

六、Notice:Undefined varialbe:……
這是一個比較常見的錯誤,解決方法:error_reporting調整錯誤級別,

以上就是為大家分享的PHP常見的6個錯誤提示,給大家提供了大概的解決思路和方向,希望對大家的學習有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮粉嫩av| 日韩激情av在线免费观看| 国产精品黄色av| 国产成人av在线| 欧美猛交免费看| 一本大道亚洲视频| 亚洲美腿欧美激情另类| 欧美日韩第一视频| 国产一区二区成人| 亚洲在线免费视频| 韩曰欧美视频免费观看| 国产精品网红福利| 久久久久久久久综合| 欧美做爰性生交视频| 91久久精品一区| 亚洲人午夜精品免费| 国产精品免费一区二区三区都可以| 91精品国产91久久久| 日韩中文字幕在线精品| 精品亚洲夜色av98在线观看| 欧美巨乳美女视频| 98精品国产自产在线观看| 欧美成人精品不卡视频在线观看| 国产精品国产亚洲伊人久久| 日韩经典第一页| 68精品久久久久久欧美| 亚洲午夜色婷婷在线| 亚洲国产欧美在线成人app| 亚洲精品福利在线观看| 国产亚洲综合久久| 欧美日本精品在线| 亚洲精品小视频在线观看| 日韩欧美高清在线视频| 国内精品美女av在线播放| 日韩精品一二三四区| 国内精久久久久久久久久人| 亚洲欧美在线免费| 国产成人午夜视频网址| 欧美激情2020午夜免费观看| 亚洲精品短视频| 国产精品日韩在线播放| 欧美成人精品激情在线观看| 成人免费观看网址| 亚洲性日韩精品一区二区| 久久视频中文字幕| 欧美久久精品午夜青青大伊人| 91亚洲精品一区二区| 国产精品美女在线观看| 岛国av在线不卡| 91国偷自产一区二区三区的观看方式| 国产精品丝袜白浆摸在线| 久久亚洲电影天堂| 伊是香蕉大人久久| 欧美日产国产成人免费图片| 日韩欧美国产激情| 久久视频国产精品免费视频在线| 亚洲一区二区三区xxx视频| 亚洲石原莉奈一区二区在线观看| 亚洲欧洲视频在线| 久久中文字幕视频| 国产亚洲免费的视频看| 亚洲第一在线视频| 一本久久综合亚洲鲁鲁| 日韩av片永久免费网站| 在线中文字幕日韩| 91精品久久久久久综合乱菊| 欧美在线视频a| 国产欧美在线看| 亚洲性生活视频在线观看| 97香蕉久久夜色精品国产| 日韩精品视频在线| 欧美大片在线免费观看| 日韩视频在线一区| 欧美老妇交乱视频| 亚洲精品电影在线| 欧美男插女视频| 国产精品视频白浆免费视频| 成人免费视频网| 欧美激情精品久久久久久大尺度| 欧美日韩一区二区在线播放| 美女av一区二区| 精品视频在线播放| 亚洲国产美女精品久久久久∴| 国产亚洲一级高清| 亚洲自拍偷拍视频| 久久精品视频中文字幕| 在线观看免费高清视频97| 亚洲偷熟乱区亚洲香蕉av| 亚洲成人三级在线| 久久久久亚洲精品成人网小说| 久久久精品美女| 成人免费在线网址| 国产精品av在线| 欧美又大又粗又长| 神马久久桃色视频| 亚洲网站在线看| 国产成人在线一区二区| 国产精品自产拍在线观看| 福利二区91精品bt7086| 欧洲一区二区视频| 国产精品久久二区| 中文字幕日韩av电影| 亚洲免费福利视频| 97成人精品区在线播放| 中文字幕不卡在线视频极品| 欧美视频在线观看 亚洲欧| 亚洲视频国产视频| 国产精品自拍网| 国产欧美欧洲在线观看| 国产伦精品一区二区三区精品视频| 欧美在线影院在线视频| 亚洲男人天堂九九视频| 国产在线播放91| 亚洲欧洲一区二区三区在线观看| 亚洲国产精品国自产拍av秋霞| 国产精品视频区1| 久久久免费av| 亚洲免费视频一区二区| 两个人的视频www国产精品| 国产精品高清免费在线观看| 精品国产成人av| 成人444kkkk在线观看| 色妞久久福利网| 55夜色66夜色国产精品视频| 欧美夫妻性视频| 中文字幕日韩电影| 国产精品美女主播| 国产精品黄视频| 亚洲国产精品中文| 亚洲最大激情中文字幕| 亚洲精品国产精品乱码不99按摩| 国产成人avxxxxx在线看| 欧美日韩国产成人| 日韩精品高清视频| 久久免费高清视频| 亚洲天堂网在线观看| 国产自摸综合网| 国产精品自产拍在线观看| 国产精品第一第二| 久久天堂av综合合色| 亚洲午夜色婷婷在线| 国产精品久在线观看| 成人黄色大片在线免费观看| 狠狠操狠狠色综合网| 国产精品中文字幕在线观看| 日韩欧美国产黄色| 国产精品第二页| 日韩中文字幕在线视频播放| 欧美日本亚洲视频| 国产精品福利小视频| 97在线视频免费| 久久久电影免费观看完整版| 日本久久久久亚洲中字幕| 国语自产精品视频在线看一大j8| 欧美在线一区二区三区四| 欧美尺度大的性做爰视频| 久久天天躁夜夜躁狠狠躁2022| 在线日韩中文字幕| 精品国产福利在线| 中文字幕亚洲无线码在线一区| 欧美午夜女人视频在线| 亚洲女人天堂av| 欧美在线xxx| 亚洲激情视频在线播放|