php在裏面如何設置斷點調試,php 斷點調試

本文目錄一覽:

php斷點調試的幾種方法

具體代碼如下:

?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, ”);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?

PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。

它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,

執行效率比完全生成HTML標記的CGI要高許多;

PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

phpstorm斷點調試,xdebug3,win10

1. 查看是否安裝xdebug和其版本

新建測試頁面:?php phpinfo(); ?,在頁面中搜索:xdebug,可以查詢是否安裝及其版本

2. 安裝xdebug

把 phpinfo(); 的html頁面內容全部拷貝輸入到    中,自動檢測需要安裝的xdebug版本,此網址也可以檢測你安沒安裝xdebug和其版本,例如

Download  php_xdebug- XXXXX.dll

Move the downloaded file to C:\xampp\php\ext, and rename it to php_xdebug.dll

Update C:\xampp\php\php.ini and add the line:

zend_extension = xdebug

Restart the Apache Webserver

3. 配置phpstorm

在Settings裏面找到 PHP – Debug 

一定要找到 1. Install Xdebug or Zend………Validate  (點擊它),彈出對話框後點擊  Validate,如果全是綠色鉤子,恭喜你,Xdebug安裝配置成功。(這是最關鍵步驟)

如果不是,例如提示將:xdebug.mode = debug  加在 php.ini 里。我的加在 zend_extension = xdebug 後面。查閱很多網頁,他們都加了好多行,在xdebug3里,行不通,浪費我半天時間。

Debug port:9000,9003  其餘都勾選。

Xdebug2的端口是9000;Xdebug3的端口是9003

不用配置DBGp Proxy

添加  PHP – Servers

添加 Add Configuration…  添加PHP Web Page

4. 用Postman斷點調試 POST 接口

在Postmen發送請求時,添加 Headers :

KEY : COOKIE

VALUE : XDEBUG_SESSION=PHPSTORM

5. 用瀏覽器get請求,不停在斷點處解決辦法

用Postman發送get請求,添加 Headers :……..

在瀏覽器chrome里安裝Xdebug helper插件,點擊debug變綠即可。

PHP斷點調試

是在你需要高度的地方加上斷點

在zend studio 中點調試那兒輸入你的index.php,然後在zend studio 中的瀏覽器里點擊進入斷點頁才會停。

php如何設置斷點調試

不借用其他程序可以手動加上die()或者exit()函數來調試,藉助其他軟件可下載安裝zend debugger

phpstorm怎麼使用斷點調試

工具/原料

phpstorm

Xdebug

方法/步驟

1

PHP安裝xdebug擴展

2

phpstorm的xdebug配置

debug port要和php.ini裏面的xdebug.remote_port相一致!默認是9000,如果9000端口被佔用的話,可以改成其他端口。

3

添加php web appaliation

4

填寫各項配置

5

打好第一個斷點,shift + F9就可以了

打好第一個斷點,選中配置的debug, 按旁邊的debug蟲子 按鈕

END

注意事項

php.ini中信息要配置正確

如果9000端口被佔用的話,可以改成其他端口。

phpstorm怎麼斷點調試下一步

1.為php安裝xdebug,方法在上一篇中有詳細介紹

2.注意這個時候需要修改php.ini內容如下:

[Xdebug]

zend_extension_ts =”d:/wamp/php/ext/php_xdebug-2.1.2-5.2-vc6.dll”

xdebug.auto_trace=On

xdebug.collect_params=On

xdebug.collect_return=On

xdebug.trace_output_dir=”d:/wamp/php/debuginfo”

xdebug.profiler_enable=On

xdebug.profiler_output_dir=”d:/wamp/php/debuginfo”

xdebug.idekey=PhpStorm

xdebug.remote_enable=on

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

3.phpstorm配置

客戶端調試,打開phpStorm,進入FileSettingsPHPServers,這裡要填寫服務器端的相關信息,name填localhost,host填localhost,port填80,debugger選XDebug

進入FileSettingsPHPDebug,看到XDebug選項卡,port填9000,其他默認

進入FileSettingsPHPDebugDBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80

點OK退出設置。

4.瀏覽器設置

chrome有插件xdebug helper下載後,設置白名單為localhost也就是默認localhost,才顯示小蟲子的圖標

5.啟動斷點:

在phpstorm中設置斷點後,啟動監聽,就是電話一樣的圖標,然後用chrome瀏覽localhost中的指定斷點的文件,會自動進入斷點,在phpstorm中看到調試信息。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IZFQ的頭像IZFQ
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何設置Python環境變量

    Python是一種流行的腳本編程語言,它可以在不同的操作系統和平台上運行。但是,在使用Python時,我們需要設置Python環境變量,以便系統能夠正確地找到Python解釋器和相…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何設置文件排版格式為中心

    對於任何類型和規模的項目,文件排版格式都是至關重要的。一個整潔、一致的文件排版可以增強代碼的可讀性,更容易維護。在這篇文章中,我將從多個方面詳細闡述如何設置文件排版格式為中心。 一…

    編程 2025-04-28
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • SpringBoot如何設置不輸出Info日誌

    本篇文章將帶您了解如何在SpringBoot項目中關閉Info級別日誌輸出。 一、為什麼要關閉Info日誌 在開發中,我們經常會使用Log4j、Logback等框架來輸出日誌信息,…

    編程 2025-04-27

發表回復

登錄後才能評論