久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

深入理解PHP的遠程多會話調試

這篇文章主要給大家介紹了關于PHP遠程多會話調試的相關資料,文中通過示例代碼以及圖片介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小

一、背景介紹

本文主要給大家介紹了關于PHP遠程多會話調試的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

解決什么問題:多個項目斷點調試,www.mysite.com項目會調用api.mysite.com項目REST接口,在www.mysite.com項目下觸發動作時,更方便的直接調試api.mysite.com項目中的接口。

適用什么場景:跨項目調試,遠程調試,比簡單的var_dump更方便易用。

二、遠程調試配置

Nginx+PHP-fpm環境,配置php.ini拓展

[Xdebug]
zend_extension = /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable=1
remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=XDEBUG

注意:CLI環境的php與fpm的php是否使用的不同php.ini配置文件,需要配置fpm對應的php.ini

檢查是否配置正確

深入理解PHP的遠程多會話調試

將遠程(fpm所在主機10.99.1.185)端口9000映射到本地端口9000:

ssh -CNg -R 9000:localhost:9000 root@10.99.1.185

本地安裝openssh后可以直接使用ssh命令

深入理解PHP的遠程多會話調試

在服務器可以看到9000端口被ssh占用

深入理解PHP的遠程多會話調試

PHPSTORM也需要配置Xdebug,配置同時啟用的調試會話為多個,端口9000,接受外部請求。

深入理解PHP的遠程多會話調試

深入理解PHP的遠程多會話調試

配置項目相關的path mapping,域名,端口

深入理解PHP的遠程多會話調試

三、跨會話(項目)調試配置

跨項目調試的核心是把觸發Xdebug調試的條件作為參數發送給api.mysite.com項目或者后續的其他項目。

www項目代碼如下:

frontend.php

<?php

$personJson = file_get_contents('http://api.mysite.com/backend.php');

$person = json_decode($personJson);

var_dump($person);

api項目代碼如下:

backend.php

<?php

class Person {

public $Name;

public $Email;

}

$person = new Person();

$person->Name = "Maarten";

$person->Email = "maarten.balliauw@jetbrains.com";

echo json_encode($person);

需要修改www項目,把xdebug所需要的觸發遠程調試的網絡請求參數加上:

<?php

$debuggingQuerystring = '';

if (isset($_GET['XDEBUG_SESSION_START'])) { // xdebug

$debuggingQuerystring = 'XDEBUG_SESSION_START=' . $_GET['XDEBUG_SESSION_START'];

}

if (isset($_COOKIE['XDEBUG_SESSION'])) { // xdebug (cookie)

$debuggingQuerystring = 'XDEBUG_SESSION_START=PHPSTORM';

}

if (isset($_GET['start_debug'])) { // zend debugger

$debuggingQuerystring = 'start_debug=' . $_GET['start_debug'];

}

$personJson = file_get_contents('http://api.mysite.com/backend.php?'
. $debuggingQuerystring);

$person = json_decode($personJson);

var_dump($person);

自有項目可以在通用的網絡請求封裝類中增加cookie參數:

curl_setopt($this->ch, CURLOPT_COOKIE, "XDEBUG_SESSION=XDEBUG");

深入理解PHP的遠程多會話調試

四、調試流程

深入理解PHP的遠程多會話調試

  • 確保調試參數已經轉發給api接口
  • 增加同時可以調試的會話數量
  • 開啟調試監聽,開啟服務端Xdebug

五、總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

六、參考資料

https://confluence.jetbrains.com/display/PhpStorm/Simultaneous+debugging+sessions+with+PhpStorm

https://paper.seebug.org/308/

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 一二三区在线 | 久久中文字幕一区 | 国产精品久久久久久久久污网站 | 一级毛片大全免费播放 | 一区二区精品 | 亚洲97 | 亚洲精品国产综合区久久久久久久 | 久久婷婷色 | 欧美午夜精品久久久久免费视 | 欧美三级久久久 | h肉视频 | 日韩视频在线播放 | 日韩欧美中文字幕在线视频 | 天天操操 | 成人在线视频免费观看 | a欧美| 欧美一区二区大片 | 久久久久无码国产精品一区 | 国产一区二区三区免费 | 久久久免费毛片 | 精产嫩模国品一二三区 | 91精品在线看 | 亚洲精品www | 色男人的天堂 | 99精品一区二区 | 久久欧美精品 | 国产精品国产亚洲精品看不卡15 | 一区二区视频在线观看 | 日本aa毛片a级毛片免费观看 | 亚洲欧洲在线观看视频 | 日本高清视频在线播放 | 国产精品一区久久久久 | 日韩精品在线视频 | 国产精品成人久久久久 | 成人a网 | 成人国产一区二区三区精品麻豆 | 久久影音先锋 | 国产一区二区三区精品久久久 | 成年无码av片在线 | 蜜桃久久 | aaaaaaa片毛片免费观看 |