亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phpstorm + xdebug 遠程斷點調試

發布時間:2020-07-30 06:07:31 來源:網絡 閱讀:2221 作者:2012hjtwyf 欄目:web開發

CentOS(Linux)下安裝Xdebug

Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況,本文主要記錄一下在centos(linux)下xdebug的安裝和配置方法。

首先讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 displayerrors和htmlerrors都設置為On,如下所示:

html_errors = On
display_errors = On

當然如果你要需要查看更多信息,比如說打印調用棧,哪就需要安裝xdebug,這個對于比較復雜的代碼系統特別有幫助。

xdebug是php的一個module,需要編譯安裝,我用lnmp安裝的php,php被默認安裝到/usr/local/php,然后做一個硬鏈接到/usr/bin。

(1)下載xdebug

xdebug 下載地址頁:https://xdebug.org/download.php

wget https://xdebug.org/files/xdebug-2.4.0rc4.tgz

注意:xdebug的版本需與您的php版本相對應,由于我的php是5.6,所以這里下載是:xdebug2.4

(2)編譯xdebug

然后開始編譯

tar xzf xdebug-2.4.0rc4.tgz

cd xdebug-2.4.0RC4/

phpize

注意這里如果你的phpize沒有加入到環境變量的話,需要帶該文件的全路徑

./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config

這里的php-config參數要改為你實際的php-config地址額,不知道的話自己搜吧。

make

make test

make install

(4)配置php.ini

編譯完成之后可以去php的安裝目錄通過find搜索一下是否生成了xdebug.so文件。如果生成成功,就可以直接配置php.ini文件了。具體配置代碼如下:

[Xdebug]  
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"  
xdebug.profiler_enable=on   
xdebug.trace_output_dir="/usr/local/php5/xdebug/"  
xdebug.profiler_output_dir="/usr/local/php5/xdebug/"  
xdebug.remote_enable=on             
xdebug.remote_handler=dbgp            
;xdebug.remote_host=localhost  
xdebug.remote_port=9999 

重啟php-fpm,可以通過phpinfo()檢查你的xdebug是否安裝成功,也可以隨便寫段錯誤的php代碼,刷新瀏覽器,就能看到錯誤提示。


xdebug配置

1.在php.ini配置文件中添加如下內容
zend_extension="/wherever/you/put/it/xdebug.so"
2.如果是php5.3之前版本線程安全,添加如下內容代替上面1的內容
zend_extension_ts="/wherever/you/put/it/xdebug.so"
3.自從php5.3之后zend_extension_ts, zend_extension_debug不再使用

4.xdebug的一些其他配置

;顯示錯誤信息
xdebug.default_enable = 1;函數調試
xdebug.auto_trace=on
xdebug.trace_output_dir
xdebug.trace_output_name
;Type: string, Default value: trace.%c
xdebug.collect_params = 1|3|4 (參數長度,參數值,參數=值)
xdebug.show_mem_delta=1 顯示內存
xdebug.collect_return=1 顯示返回值
xdebug.trace_options =1 追加日志
xdebug.collect_params=1xdebug.collect_vars = 1;開啟性能分析
xdebug.profiler_enable=1;性能分析日志保存目錄
xdebug.profiler_output_dir = /data/logs/xdebug/
;性能分析日志文件名稱
xdebug.profiler_output_name = cachegrind.out.log;默認是如下格式,t時間,p進程id
;xdebug.profiler_output_name = cachegrind.out.%t.%p

;代碼覆蓋率
xdebug.coverage_enable = 1;以下是遠程調試配置
xdebug.remote_host= 127.0.0.1xdebug.remote_connect_back = 1xdebug.remote_port = 9000xdebug.remote_log="/data/logs/xdebug/xdebug.log"

4.重啟php使配置生效


性能分析日志工具

1.linux平臺

工具KCacheGrind (Linux, KDE) https://kcachegrind.github.io/

2.win平臺查看工具WinCacheGrind

相關網址

http://ceefour.github.io/wincachegrind/https://sourceforge.net/projects/wincachegrind/https://github.com/ceefour/wincachegrind/releases/tag/1.1

列名稱含義

Self - Shows the execution time of the code in the current block

Cum. - Shows the total exuction time of functions that the current function (Self) calls

Avg vs. Total: Average is average time per call, Total is the total time spend in all calls.

3.Web方式查看webgrind

https://github.com/jokkedk/webgrind


PHPSTORM 配置:

1.file->setings->php|Debug右側。xdebug的那一塊。 設置Debug port:9900(這里設置 的是,xdebug 吐出的debug信息,通過本機的什么端口傳輸。)

2.file->setings->php|Servers  右側。  host: 你的web服務器的域名或ip ,端口,  下面的 use path mapping  意的是,你的項目的目錄,對應服務器上的,什么目錄?   這里一定要設置哦! 不然,會發生找不到文件而出錯,導至調試終止。

3.Run->Edit Configurations-> 增加一個 PHP WEB APPlication 的調試點。  右側: server 選擇你上面建立的server.  starturl 設置你的入口文件。

至此,配置完畢!

這樣的請求,可以注冊一個調試客戶端哦!

http://www.aihuxi.com/****.php?XDEBUG_SESSION_START=19192

點擊,小蟲子圖標,即可,開始調試! 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东至县| 晴隆县| 泸水县| 隆回县| 周口市| 房产| 大理市| 太白县| 涟源市| 社旗县| 壶关县| 宁河县| 甘洛县| 祁连县| 郧西县| 若羌县| 饶河县| 怀化市| 区。| 青田县| 姚安县| 青州市| 宁夏| 邵阳县| 宽城| 金门县| 罗源县| 南汇区| 盖州市| 高平市| 朝阳市| 开原市| 吴桥县| 泸州市| 泗阳县| 固原市| 隆安县| 和顺县| 鹤庆县| 盘锦市| 巨野县|