2016-12-28 103 views
1

從php.ini文件丟失我剛剛安裝了最新的XAMPP的PHP 5.6從官方網站,我需要啓用Xdebug的,我發現文件php_xdebug.dllC:\xampp\php\ext存在,但沒有[XDebug]配置在php.ini在所有和我不知道如何使它發揮作用。它應該被默認安裝和預配置,我們只需要取消註釋在php.ini的Xdebug的配置,但它並非如此。我甚至嘗試使用PECL條命令pecl install xdebug重新安裝,但我得到以下錯誤:的XDebug配置XAMPP

pecl install xdebug 
downloading xdebug-2.5.0.tgz ... 
Starting to download xdebug-2.5.0.tgz (267,640 bytes) 
.........done: 267,640 bytes 
ERROR: failed to mkdir C:\php\pear\docs\xdebug\contrib 

而在當我選擇通過在XAMPP目錄中選擇php.exe補充解釋PHPStorm,它說Debugger : Not installed了。

我重新安裝了XAMPP,但我仍然有同樣的問題。 在此先感謝。

+0

你可以嘗試下載其他XAMPP版本,以獲得php.ini中的變量或檢查Xdebug的文件和剛剛宣佈他們:https://xdebug.org/docs/basic –

+0

@FabianoAraujo我做了,但沒有其他xampp版本中的xdebug配置也是如此。 – dwix

+0

雙重安裝東西_never_解決了任何問題。 – arkascha

回答

0

是最安全的方法是使用XDebug wizard,會給你一步如何安裝在自己的機器上的操作說明。然後update your php.ini(調你的需求)

注:嚮導會給你什麼SAPI它接收來自phpinfo()內容的指令。所以,如果你填寫CLI phpinfo()輸出你會得到你的PHP CLI的說明。如果從服務器頁粘貼phpinfo()您將獲得該指令。

2

這裏是一個很好的教程,一步程序 https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom-and-XAMPP

解釋一步按照本教程中,請按照下列步驟操作它的作品就像一個魅力:

步驟來安裝的Xdebug:

  1. 下載xdebug-2.4.0.tgz
  2. 解壓下來裝載文件

    # navigate to the downloaded file 
    $ cd ~/Downloads 
    
    $ tar -xvzf xdebug-2.4.0.tgz 
    $ cd xdebug-2.4.0 
    
  3. 運行phpize

    $ phpize 
    
    # example output 
    Configuring for: 
    PHP Api Version:   20131106 
    Zend Module Api No:  20131226 
    Zend Extension Api No: 220131226 
    
    #Error possibilty 
    Cannot find autoconf. Please check your autoconf installation and the 
    $PHP_AUTOCONF environment variable. Then, rerun this script. 
    
    #In the above error case you need to install autoconf using below command(MAC) and rerun phpize 
    $ brew install autoconf 
    

    的phpsize命令用於製備用於 PHP擴展構建環境。

  4. 配置它的運行:

    $ ./configure 
    
  5. 運行make

    $ make 
    

一個成功的安裝將xdebug.so文件中創建。

步驟配置XDebug的:

一個成功的安裝將創建xdebug.so並把它放進PHP擴展目錄中。

  1. 必須把這個文件複製到XAMPP PHP擴展目錄爲 運行: -

    $ sudo cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303 
    
  2. 最後更新/Applications/XAMPP/xamppfiles/etc/php.ini並添加 以下行它

    [Xdebug] 
    zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so 
    xdebug.remote_enable=1 
    xdebug.remote_connect_back=On 
    xdebug.remote_port="9000" 
    xdebug.profiler_enable=0 
    xdebug.remote_handler=dbgp 
    xdebug.remote_mode=req 
    xdebug.remote_autostart=true 
    
  3. 重新啓動使用XAMPP管理器的Apache-osx

恭喜!你已經完成了!要驗證您已成功安裝&已配置的XDebug,請在Web瀏覽器中打開XAMPP phpinfo.php文件,例如http://localhost/dashboard/phpinfo.php

  • 在PHPInfo詳細信息中搜索XDebug部分。如果存在,您已成功完成安裝 或
  • 在另一個瀏覽器窗口或選項卡中,打開https://xdebug.org/wizard.php並將第一個窗口或選項卡中的phpinfo.php頁面內容複製並粘貼到xdebug.org頁面的文本框中。然後提交進行分析,它會給出您的安裝狀態摘要。
+0

該向導不會爲我打開。我得到總結,然後沒有別的。 – lenswipe