請教php網站程序報錯怎麼解決(php 錯誤提示)

本文目錄一覽:

PHP寫的頁面無法訪問,報HTTP500錯誤,這個是怎麼回事

1、從控制面板,程序和功能,打開和關閉中開啟本地IIS功能。

2、按裝php5.5.20安裝包32位,即便是在win7 64位系統中,開啟應用程序池默認設置中的啟用32位應用程序,也可以正常工作。

3、完成後啟動PHP網站會出現http 500.0錯誤,如下圖。

4、針對32位的php5.5一定要下載32位的VC11運行庫,如果安裝的是64位的500錯誤是無法解決。的。

擴展資料:

主要特點

(一)開源性和免費性

由於PHP的解釋器的源代碼是公開的,所以安全係數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。

(二)快捷性

PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言複雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。

參考資料來源:百度百科-PHP

phpDW輸出程序顯示訪問網頁出錯

服務器配置問題。

首先服務器配置問題,你可以設定一個新的indexphp只是個例子看下phpinfo能不能正常顯示出,然後程序有木有開啟debug。

如果沒打開,打開後看是不是程序不兼容問題。其他的話就只能是其他不可預知的問題了,需要逐步排查後解決。

網站PHP報錯?

看報錯上的描述是網站文件里的程序語句報錯,這個要找做程序的人去修復。

php實際開發怎麼處理錯誤

在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:

* 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 ] )

例子:

?php echo bcmul(‘1.34747474747′, ’35’, 3); // 47.161 echo bcmul(‘2’, ‘4’); // 8 ?

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

複製代碼 代碼如下:

[bcmath]

; Number of decimal digits for all bcmath functions.

;

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代碼:

?php class Address { var $road; function Address(){} function setRoad($road){ $this-road = $road; } } ?

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

?php require(“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個錯誤提示,給大家提供了大概的解決思路和方向,希望對大家的學習有所幫助。

原創文章,作者:SRONJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317142.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SRONJ的頭像SRONJ
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python爬蟲可以爬哪些網站

    Python是被廣泛運用於數據處理和分析領域的編程語言之一。它具有易用性、靈活性和成本效益高等特點,因此越來越多的人開始使用它進行網站爬取。本文將從多個方面詳細闡述,Python爬…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • 網站為什麼會被黑客攻擊?

    黑客攻擊是指利用計算機技術手段,入侵或者破壞計算機信息系統的一種行為。網站被黑客攻擊是常見的安全隱患之一,那麼,為什麼網站會被黑客攻擊呢?本文將從不同角度分析這個問題,並且提出相應…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論