PHPStorm+XDebug進行調試圖文教程以及解析wamp的php.ini設置不生效的原因以及Interpreter is not specified or invalid解決辦法(調試不生效的原因,兩處紅色部分)


這篇文章主要為大家詳細介紹了PHPStorm+XDebug進行調試圖文教程,內容很豐富,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

筆者的開發環境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件)。

一、XDebug安裝配置

(1)下載XDebug下載地址:http://www.xdebug.org/必須下載跟機器上安裝的php匹配的版本才行。具體下載方法如下:將phpinfo網頁的源代碼拷貝到http://www.xdebug.org/find-binary.php,然后按照指導安裝即可。如下圖所示:


 

 

(2)安裝XDebug按照上圖下載“php_xdebug-2.3.2-5.4-vc9.dll”,將其復制到d:\php\ext\目錄。

(3)配置XDebug打開d:\php\php.ini,在末尾增加如下代碼:

[Xdebug]
zend_extension = d:\php\ext\php_xdebug-2.3.2-5.4-vc9.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000

重啟Apache。

(4)驗證安裝是否成功

檢測方法1:在phpinfo網頁中,能夠檢索到XDebug字樣,就安裝成功了,如下圖所示:(這里失效是因為在wamp環境下加載的是apache里面的php.ini)

 

檢測方法2:(這里有顯示是因為在終端環境下加載的是php里面的php.ini)

在cmd下輸入php -m,能看到XDebug說明配置成功。如下圖所示:

 

二、PHPStorm中XDebug配置在【File】->【Settings】->【Languages & Frameworks】->【PHP】的Setting中:

(1)配置PHP Server找到【Servers】,配置項如下: Name:localhostHost:localhostPort:80Debugger:XDebug如下圖所示:

(2)配置PHP Debug找到【Debug】,XDebug中的Debug Port填寫9000,其它默認。如下圖所示:

5.      下面是客戶端調試。打開phpStorm,進入File>Settings>PHP,這里要interpreter瀏覽,填D:\xampp\php\php.exe,自動識別版本。

原因是phpstorm 自帶的php 插件安裝包不完整,路徑 C:\Program Files\JetBrains\PhpStorm 10.0\plugins\php 只有一個lib 庫; 解決辦法,需要裝一個xampp 工具包,工具包里自帶php 5.6 版本 然后重新將php interpreter 路徑指導wamp 安裝路徑下的php 所在路徑,即可detect到php的版本

 

6.      進入File>Settings>PHP>Servers,這里要填寫服務器端的相關信息,name填localhost,host填localhost,port填80,debugger選XDebug。圖7

XAMPP+phpStorm+XDebug+chrome 配置和斷點調試">

 

7.      進入File>Settings>PHP>Debug,看到XDebug選項卡,port填9000,其他默認。圖8

 XAMPP+phpStorm+XDebug+chrome 配置和斷點調試" title="本地環境 XAMPP+phpStorm+XDebug+chrome 配置和斷點調試" height="305" width="558">

 

8.      進入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port 填9000,點OK退出設置。圖9

XAMPP+phpStorm+XDebug+chrome 配置和斷點調試">

 

9.      進入Run> Debug configurations,點+號,Server選填localhost,start url填http://localhost/9999m, Browse 填chrome,點OK退出設置。圖10

XAMPP+phpStorm+XDebug+chrome 配置和斷點調試">

三、Fireforx中XDebog helper插件的配置

(1)安裝XDebug helper插件如下圖所示:

(2)配置XDebug helper插件在上圖中,點擊【選項】,然后按照如下進行配置:IDE key:PhpStormDomain filter:

localhost如下圖所示:

四、使用XDebug調試方法及步驟

(1)在PHPStorm中開啟Debug監聽點擊那個像電話一樣的圖標即可開啟Debug監聽,如下圖所示:

(2)在Chrome瀏覽器中開啟XDebug helper插件

方法一:在地址欄中,點擊那個的蟲子,選擇Debug,如下圖所示:

方法二:使用快捷鍵:CTRL+SHIFT+X進行配置。

(3)在PHPStorm中設置斷點在行號后面空白處單擊即可設置斷點。

(4)斷點調試然后在瀏覽器中引導到相應的斷點處的方法即可自動被斷下來,如下圖所示:

紅色框框中有所有的斷點處理方式及快捷鍵提示。

以上就是本文的全部內容,希望對大家學習PHP調試教程有所幫助。

 

 

 

在一鍵集成環境Wamp中加載Xdebug為什么不成功呢,主要原因如下:

你是否有過這樣的經歷,當你打開wamp的php.ini,並進行參數修改之后。再回到命令去運行你的php腳本,卻發現你的設置居然不生效?

    如果有這樣的情況,那你得先了解php的兩種運行運行環境,一個在命令終端上,一種是在服務器上(在這里還細分cgi,fast-cgi,web模塊模式)!

    當我們以腳本運行我們的php腳本的時候,比如我這里將wamp安裝在D盤。在wamp中加載的d:\wamp\bin\php\php5.xx\php.ini;而在apache服務器運行的時候,則變成D:\wamp\bin\apache\Apache2.2.21\bin\php.ini,可以看到這兩個方式加載的php.ini不一樣!

           如果你實在找不到這兩個,可以在安裝wamp的盤符里面,進入wamp的文件夾,然后進行搜索‘php.ini‘。

          平常我們修改的是apache服務器上的php.ini。

           技術分享

         下面我們來看一下命令行下面的配置文件信息,來驗證我們的說法。這和前面說的一致,當你需要加載某個庫,以便你的腳本能運行時,可以在終端里面輸入上面的命令。

          服務器方面。我們才會用phpinfo.php來查看

        

<?php
    phpinfo();
 ?>

          然后我們查找一下“php.ini”的位置,可以看到如下的內容!

         

技術分享

        這樣我們就明了,而致於上面這個路徑,應該是其編譯的時候就行硬編碼而來的,下面是我們在C:\windows下查找php.ini文件的結果

技術分享

        

        綜上,我們可以知道,wamp這個套件有兩個php.ini,分別為命令行和apache服務器提供配置信息。我們要根據自己運行情況去修改!http://www.mamicode.com/info-detail-515942.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM