xdebug除錯php與html混編的情形

2021-07-23 21:07:45 字數 1618 閱讀 5072

用phpstorm+xdebug除錯php**,網上所有的教程都是除錯單個php檔案,如

<?php

$i = $i+1;

?>

<?php

/*** created by phpstorm.

* user: ywx368381

* date: 2016/10/19

* time: 14:13

*/session_start();

header("content-type: text/html; charset=utf-8");

if($_post["submit"]!="")

if ($check==$_session[check_checks])

else

}?>

rand函式的應用

開始我是死活也除錯不了,斷點不起作用,後來發現原來我的xdebug模組根本就是沒有被php載入成功,原來除錯混編和除錯單個檔案都一樣,只是不同的是混編的或嵌入的應該屬於remote_debug,

1.首先php.ini要設定好,保證xdebug能正確載入,即phpinfo()能顯示xdebug模組。我的php.ini是這樣設定的

[xdebug]

xdebug.auto_trace = on

xdebug.collect_params = 1

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir ="d:\phpstudy\tmp\xdebug"

xdebug.trace_output_dir ="d:\phpstudy\tmp\xdebug"

xdebug.profiler_output_name = "cache.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "192.168.0.198"  //ip最好設成自己的ip,如果是多人辦公用wifi的情況下,自己在家可以127.0.0.1

xdebug.remote_port=10001

xdebug.idekey=phpstorm

zend_extension="d:\phpstudy\php53\ext\xdebug.dll"

我的不顯示是zend_extension="d:\phpstudy\php53\ext\xdebug.dll"注掉了,phpstorm剛開始提示xdebug被反覆載入,當時注掉這一句不提示報錯了但導致php不能載入xdebug的惡果。

2. 設定下phpstorm run->edit configuration...  我的**目錄是hello, 想啟動除錯的頁面是從index_check.php開始的,啟動debug時會先執行這個頁面,即使斷點不在這個頁面也沒關係,如斷點設在了index_check.php的後台check.php,照樣也能斷下來

3.好,執行 run->debug daidai吧 (daidai是上圖我為這次除錯起的名字)

xdebug除錯php程式

xdebug.default enable 1 預設是1,當錯誤出現時,堆疊跟蹤會啟用。可以在 中通過xdebug disable 來關閉它。xdebug.force display errors 0 預設是0,如果設定為1,錯誤總是會被展示,不管php的display errors是怎麼設定的。x...

PHP 除錯工具Xdebug

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。到xdebug官方 www.xdebug.org php版本的 xdebug元件。如果你用的是 wamp 則已經整合到裡面了,可以用 phpinfo 進行檢視 xdebug是否已經安裝...

PHP的xdebug除錯安裝

安裝php對應版本xdebug擴充套件 1 通過phpinfo確定php的擴充套件檔案 architecture x86 是32位的 zend extension build api320160303,nts,vc14是沒有ts的vc14 php 7.1 vc14 32 bit 3 配置php.in...