2013-08-28 152 views
1

我有一個Windows 7機器與XAMPP(Apache 2.4.4 - Win32的PHP 5.4.16)和PHPStorm 6.0.3對於我的生活,我不能讓XDebug在這臺機器上工作!我看我的phpinfo頁: enter image description hereXAMPP PhpStorm XDebug不會停在斷點

這告訴我,我需要下載了XDebug 「PHP 5.4 VC9 TS(64位)」 我下載和拷貝製作:C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll我的php.ini有:

[XDebug] 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_port = 9000 
xdebug.trace_output_dir = "C:\xampp\tmp" 

我重新啓動XAMPP,但PHPInfo頁面仍然沒有XDebug嗎?

+1

'xdebug.remote_enable = 1' – CrazyCoder

+1

** 1)**您肯定有錯誤的xdebug版本。你爲什麼在你的PHP是32位的時候使用** 64位** xdebug(你的Apache也是32位的(Win32))。 ** 2)** xdebug已關閉/禁用('xdebug.remote_enable'應爲** 1/true/on ** – LazyOne

+0

好的,我如何確定我的php是否是32位?我看到remote_enable並更改了它到1我運行的是Window 7,並且它說的是64位版本。我如何確定Apache是​​32位還是64位? –

回答

1

回答我自己的問題不是我想要做的,但我們在這裏。我發現我在32位模式下使用XAMPP - 我添加了echo PHP_INT_SIZE;到我的phpinfo.php頁面的頂部,它返回4(32位)我下載了「PHP 5.4 VC9 TS(32位)」,但使我的PHP.ini閱讀:

zend_extension =「C:\ xampp \ php \分機\ php_xdebug-2.2.3-5.4-vc9.dll」 - 去除zend_extension_ts

0

的_TS在附加:
.DLL Xdebug的文件 檢查安全選項。如果您在文件的圖標上看到小鎖圖標 - 除您無法使用此文件外,沒有其他人。在這種情況下,請在文件屬性中的安全選項卡中添加用戶組。

0

順便說一句,你應該嘗試去php.ini並刪除這樣

extension=php_xdebug-... 

這不是一個很好的理由,把Xdebug的文件,這裏

C:\xampp\php\ext\ 

更好的路徑是

C:\xampp\php\zend_extension\ 

更多細節在這裏 「Xdebug - command is not available

0

(這是適用於Mac,但寫的與Windows大多工作)

的混亂可能來自的PHP的服務器使用。例如,Mac OS X有一個,也許有一個來自「brew install ...」,而XAMPP就是其中之一。

  1. 確定您的計算機上PhpStorm正在使用哪個PHP。這是需要XDebug的。讓我們使用XAMPP的PHP。爲了找到它,

    <?php phpinfo();?> 
    

    凡說_SERVER["_"](在我的Mac是_SERVER["_"] => /Applications/XAMPP/xamppfiles/bin/php)。

  2. 它有XDebug嗎? (從上面的phpinfo();輸出中搜索'xdebug'。)Mine是。

    Search for xdebug in the phpinfo output

  3. 如果你不這樣做,讓我們來安裝它!複製/粘貼phpinfo()輸出的整個文本到這個漂亮的XDebug wizard。之前,我有XDebug的,我的表現確切的指示:

    • 還要加右下面的步驟此行xdebug.remote_enable = 1 8的,這樣的XDebug總是會聽曾告訴這樣做!

  4. 重新啓動XAMPP。

  5. 下載XDebug Chrome extension

  6. 轉到要調試和擴展程序圖標,選擇「調試」的頁面。

  7. 轉到PhpStorm這樣的喜好和選擇正確的「PHP語言級別」,然後點擊旁邊的「CLI解釋」的3個點,並把XAMPP的PHP路徑中的「PHP可執行文件」字段。它應該說右邊的Xdebug版本。

    menus: phpstorm, then preferences, then Languages and Frameworks then PHP

  8. 轉到PhpStorm這樣的喜好,並添加你的路;對我來說,他們是一樣的,因爲我的本地,但它仍然需要知道「我打這個頁面是你的機器上的這個文件」。點擊「確定」。

    menus: phpstorm, then preferences, then Languages and Frameworks, then servers

  9. 點擊手機右上角並在瀏覽器

    button says Start listening for php debug connections

刷新頁面重新加載頁面,它應該在它擊中了你的第一個斷點停止。