導航:首頁 > 軟體知識 > 如何調試php程序

如何調試php程序

發布時間:2022-05-03 05:03:00

1. php如何單步調試

PHP本就是腳本語言,程序執行就是「單線程」。

要測試節點或者邏輯是否正確的話,只需要在你需要測試的節點echo一下信息,還可以file_put_contents()寫入日誌信息。
這樣程序執行的基本流程就可以了,這時候就可以判斷,你程序的節點邏輯是否執行正確。

2. 如何調試php

1、首先是定位錯誤:根據php的報錯,尋找對應的文件以及行數。如果輸出的文件和行數完全不知所雲,則可能是框架等在外部調用你的編寫程式時報錯,此時可以在你所編寫的函數或方法內用var_mp輸出函數和exit逐行斷點定位錯誤所在行數。
2、接著確定錯誤:php的報錯包含錯誤的類型,可以此修正。如果輸出的錯誤信息很少見,網路和谷歌會是你的好助手。
3、最後修正錯誤。

3. php 代碼如何調試

開啟Apache伺服器以及MY_SQL資料庫

在PHP集成環境的安裝目錄「www」文件夾中創建我們需要用到的php文件,1.php.

用Notepad++打開1.php文件,然後輸入PHP的語言格式:
<?php ?>

輸入標準的輸出語言:
<?php
echo "Hello world !" //輸出Hello world 語言。 echo 是列印的意思
?>

在網頁上輸入localhost:8080/1.php可以調試我們自己寫的php代碼

PHP的簡單運算,用$來定義應用數據,輸出也是一樣。
<?php
$sum=1;
$total=1.22;
$sum=$total+$sum;
echo $sum ?>

4. 怎麼把php代碼調試和運行

如果你對伺服器沒什麼偏好的話,建議你用「AppServ」,在網上搜一下,下載,然後把它安裝上就可以了,它自動就會把,apache,mysql,php,全配置好,從下載到運行第一個網頁幾乎花不上五分鍾,你用編輯器把代碼存為「.php」的然後,將其存入你的安裝路徑(建議用它默認的路徑)下的它的文件夾中的「www」那個文件夾,然後在瀏覽器網址處輸入「http://localhost/你的網頁名.php」就可以了。

5. 有哪些 PHP 調試技巧

有許多 PHP 調試技術可以在編碼的時候節約大量時間。一個有效卻很基本的調試技術就是打開錯誤報告。另一個略微高級一點的技術包括使用 print 語句,通過顯示在屏幕上實際出現的內容,有助於精確地找出更難發現的 bug。PHPEclipse 是一個 Eclipse 插件,能夠強調常見的語法錯誤,可以與調試器結合起來用於設置斷點。

設置
要學習本文描述的概念,需要 PHP、Web 伺服器和 Eclipse。調試器擴展支持的 PHP 版本是 V5.0.3。
我們需要一個 Web 伺服器來解析用 PHP 創建的頁面並把它們顯示到瀏覽器。本文中使用的是 Apache2。但是,任何 Web 伺服器都可以滿足要求。
要利用本文中介紹的一些調試技術,需要安裝 Eclipse V3.1.1 和插件 PHPEclipse V1.1.8。由於 Eclipse 要求 Java™ 技術,所以還要下載它。
還需要 PHP 的調試器擴展模塊。安裝它略有些麻煩。請仔細跟隨安裝調試器擴展的操作說明。現在,先在 php.ini 文件中注釋掉那些要求裝入和配置 PHP 擴展的行。在需要使用調試器的時候,再取消注釋。
請參閱 參考資料 獲得下載信息。現在介紹出錯消息。

出錯消息
出錯消息是作為開發人員的第一道防線。誰都不想在一台沒有配置成顯示出錯消息的伺服器上用 PHP 開發代碼。但是,請記住,當代碼調試完成,准備運行的時候,應當確保關閉了錯誤報告,因為不希望站點的訪問者看到出錯消息,因為這會給他們提供足夠的信息來利用站點的弱點並黑掉站點。
也可以用出錯消息為自己服務,因為它們會顯示拋出或生成錯誤的正確代碼行。這樣,調試就變成在瀏覽器上查看生成的錯誤所顯示的行號,並在代碼中檢查這一行。稍後,將會看到 PHPEclipse 插件通過即時地給語法錯誤加下劃線並在保存文件時用紅色 「x」 標注語法錯誤,可在開發和調試過程中提供極大的幫助。
先來看如何在 php.ini 文件中開啟錯誤報告並設置錯誤報告的級別。然後將學習如何在 Apache 的配置文件中覆蓋這些設置。
PHP 的錯誤報告
php.ini 文件中有許多配置設置。您應當已經設置好自己的 php.ini 文件並把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(請參閱 參考資料)。在調試 PHP 應用程序時,應當知道兩個配置變數。下面是這兩個變數及其默認值:

復制代碼代碼如下:

display_errors = Off
error_reporting = E_ALL

通過在 php.ini 文件中搜索它們,可以發現這兩個變數當前的默認值。display_errors 變數的目的很明顯 —— 它告訴 PHP 是否顯示錯誤。默認值是 Off。但是,要讓開發過程更加輕松,請把這個值設為 On:

復制代碼代碼如下:

display_errors = On

error_reporting 變數的默認值是 E_ALL。這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對於開發過程來說有點太細,因為它在屏幕上為一些小事(例如變數未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替 error_reporting 的默認值:

復制代碼代碼如下:

error_reporting = E_ALL & ~E_NOTICE

重新啟動 Apache,就全部設置好了。接下來,將學習如何在 Apache 上做同樣的事。
伺服器上的錯誤報告
依賴於 Apache 正在做的工作,在 PHP 中打開錯誤報告可能沒法工作,因為在計算機上可能有多個 PHP 版本。有時很難區分 Apache 正在使用哪個 PHP 版本,因為 Apache 只能查看一個 php.ini 文件。不知道 Apache 正在使用哪個 php.ini 文件配置自己是一個安全問題。但是,有一種方法可以在 Apache 中配置 PHP 變數,從而保證設置了正確的出錯級別。
而且,最好知道如何在伺服器端設置這些配置變數,以否決或搶占 php.ini 文件,從而提供更高級別的安全性。
在配置 Apache 時,應該已經接觸過 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。
要做在 php.ini 文件中已經做過的事,請把下列各行添加到 httpd.conf,覆蓋任何 php.ini 文件:

復制代碼代碼如下:

php_flag display_errors on
php_value error_reporting 2039

這會覆蓋在 php.ini 文件中為 display_errors 已經設置的標志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果願意採用 E_ALL,請把值設為 2047。同樣,還是要重啟 Apache。
接下來,要在伺服器上測試錯誤報告。
測試錯誤報告
如果啟動了錯誤報告,會節約許多時間。PHP 中的錯誤會指向代碼中的錯誤。請創建一個簡單的 PHP 文件 test.php,並像清單 1 所示一樣定義它。

6. 怎麼編寫和調試PHP代碼

首先在本地安裝PHP的運行環境,然後再下載一個PHP的編輯工具,在編輯工具裡面寫PHP代碼。然後在瀏覽器進行調試

7. PHP程序如何調試

可以在Dreamweaver(推薦Dreamweaver MX 2004)中使用php,調試直接按F12,即可在瀏覽器里預覽。配製了IIS後,本機可以當作伺服器(在Dreamweaver里建立站點),即直接在本機上調試。

8. 如何調試PHP程序

用PHP開發就要轉變思路,與微軟的東西不一樣的。微軟把編輯器,編譯器,調試器都整合到一個VS開發工具裡面了,所以很方便調試。但是PHP本身沒有那麼方便的調試器。如果要監控變數變化,除了手動echo,exit之外,還有一些第三方的debug庫比如xdebug.不過配置都挺麻煩。
zend studio和editplus只是編輯器.你用xampp搭建好了環境 把你寫的那個php文件放到 xampp裡面apache的httpdoc目錄裡面 就可以瀏覽了

9. 有哪些調試php代碼的方法

用zend
studio
這個開發工具吧
這個上面的ide是集成的
,而且還提供很多強大的插件可以安裝,想要什麼功能都可以安裝插件(svn,vsftp。。。。),目前我用的很順手,建議使用這個軟體;

10. PHP的程序是怎樣調試的呢

環境需求與准備工作
--------------------------------------------------------------------------------

在安裝 PHP 做為 WWW 伺服器的一部份時,我們可以考慮用 UNIX 作業系統;或者是 Windows NT/95 等 Win32 API 的平台。當然,大部份的人都會使用 UNIX 來當作 PHP 的執行平台 (在 Windows NT 的使用者大多數都會選擇 IIS + ASP),因此,本書的所有內容以及范常式式都是在 UNIX 上為主。實際上,Linux + Apache + PHP 應是最經濟的選擇,因為這樣的組合幾乎是不用錢的,成本與效益比這也是最好的選擇。而許多成功站台的經驗,更是採用這種組合最好的背書。
Linux 作業系統方面,您可以選擇各式的 Linux 套件,包括 Slackware Linux、RedHat、OpenLinux、SuSE....等等,反正這方面的軟體在坊間也是很容易而且很便宜就可以買到。對學生而言,也可以去各大 FTP 站下載完整的系統安裝。

Apache 伺服器則是目前最多 WWW 網站所採用伺服器。您可以至 http://www.apache.org 下載最新版的程式及相關文件,若您覺得從國外下載要很久的話,也可以用它的 Mirror 站台下載。

PHP 則可以去它的官方網站 http://www.php.net 下載所需要的程式。

雖然目前 WindowsNT 或者 Windows98 等 Win32 的作業平台也能安裝 PHP 及 Apache 伺服器,不過這似乎沒什麼道理,因為 PHP 和 Apache 在 UNIX下可以跑得更快更好。

當然,若想使用商業化的作業平台,SUN、IBM、HP、DEC、SGI、NEC 等公司都有提供相關的 UNIX 或者是 WindowsNT 的作業平台。加上高安全性調整過後的 Apache 伺服器:Stronghold 或是其它支援 SSL 的 Apache 版本。這種組合,相信能滿足商業化的需求。而 PHP 就扮演著快速方便的 CGI 角色,讓客戶對站台的服務品質更加滿意。

快速設定及安裝
--------------------------------------------------------------------------------

以下是基本的安裝動作,作業環境是 UNIX 系列的作業平台。在安裝之前,要先下載 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 二個檔案。可以將這二個檔案放在 /usr/src 中再開始執行以下的動作。而下面每個行號後的動作都是整串字連在一起的,在這可能會分行而造成誤會。

gzip -d -c apache_1.3.x.tar.gz | tar xvf -
gzip -d -c php-3.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-3.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-mole=src/moles/php3/libphp3.a
make
make install
第一、二行利用 gzip 及 tar 加上管道功能,將壓縮檔解壓還原。然後在 Apache 的原始檔目錄中執行環境設定,--prefix 選項指示 Apache 的安裝目錄路徑。之後進入 PHP3 的原始檔目錄中,若沒有 MySQL 資料庫,則可省略 --with-mysql 的選項,重要的是一定要加入 --with-apache 選項,而且 Apache 原始檔的路徑要正確。設定完 PHP3 之後就編譯、安裝到 Apache 的原始檔目錄中。之後在 Apache 原始檔目錄中再加入 PHP 的模組檔。在編譯及安裝 Apache 之後就初步完成了。之後就是要設定 Apache 才能讓 Web Server 順利運作。

值得注意的是,PHP 要和任何資料庫連線,都要在執行這些動作之前先將資料庫設好,並確定 Web Server 上可以順利存取資料庫系統。若有需要其它的一些 PHP 外部模組也要先設定好這些模組。

cd ../php-3.0.x
cp php3.ini-dist /usr/local/lib/php3.ini
之後將 php3.ini 放在指定的目錄,若有需要,也可以手動修改 php3.ini 檔檔,以符合使用的要求。

在 Apache 伺服器的設定方面,要在 Apache 的設定檔 httpd.conf 或 srm.conf 檔案中加入下面的字串。告訴 Apache 伺服器,副檔名 php3 是一個特殊的程式檔案。當然副檔名可以設成別的副檔名,還有一些站台將 php 的程式副檔名設為 phtml 也是不錯的選擇,反正這就要看 Webmaster 的規劃了。

AddType application/x-httpd-php3 .php3

--------------------------------------------------------------------------------

在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在於 PHP 4.x 的目錄名稱及編譯後的模組放置目錄不同。此外,內定的副檔名也由 .php3 變成了 .php。當然在安裝前還是要先下載 PHP 4.x 的程式才行。

gzip -dc apache_1.3.x.tar.gz | tar xvf -
gzip -dc php-4.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-4.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-mole=src/moles/php4/libphp4.a
make
make install
cd ../php-4.0.x
cp php.ini-dist /usr/local/lib/php.ini
在 httpd.conf 或 srm.conf 加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

而 PHP 4.x 版中對 Apache 伺服器加入了新的環境變數設定項。

php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off]

在 PHP 3.0.x 版中,有些目錄可能會有 .htaccess 的檔案,使用 PHP 4.0.x 版的系統,必須將這個檔案拿掉,可以使用改名字的方式或者直接刪除。

--------------------------------------------------------------------------------

當一切設定好了之後,重新執行 Apache 伺服器。在 Apache 目錄下有 bin 或是 sbin 的目錄,其中會有 apachectl 的 shell 程式,輸入 apachectl restart 就可以重新啟動 Apache 伺服器了。趕快試看看 hello, world 程式吧!

--------------------------------------------------------------------------------

閱讀全文

與如何調試php程序相關的資料

熱點內容
ipfs交易所推薦碼有哪些 瀏覽:280
極光新聞在哪裡填寫人員信息 瀏覽:227
代理手機卡是什麼意思 瀏覽:159
生日宴程序怎麼安排親戚朋友 瀏覽:31
市場上說的真鑽是什麼鑽 瀏覽:78
plc不亮了如何復製程序 瀏覽:353
德州文玩市場在哪裡 瀏覽:258
什麼數據適合關聯規則分類 瀏覽:224
ems郵寄信息平台保存多久 瀏覽:3
股票市場行情哪個好 瀏覽:395
重慶皇田花卉市場在什麼地方 瀏覽:50
中木集團牆飾怎麼代理武漢 瀏覽:986
電路板的程序是怎麼做的 瀏覽:135
考試信息管理平台id一般是什麼 瀏覽:95
表與表之間的數據如何合計 瀏覽:614
遵義女裝折扣代理哪個好 瀏覽:749
代理返款圖片怎麼做 瀏覽:201
代理國家的公司有哪些 瀏覽:997
有一個攝影技術跟vr掛鉤叫什麼 瀏覽:245
宜春烏龍茶代理需要什麼條件 瀏覽:995