XAMPP中的php.ini缺少XDebug配置

dwi*_*wix 4 php xampp xdebug phpstorm

我刚从官方网站上安装了最新的XAMPP for PHP 5.6,我需要启用Xdebug,我发现该文件php_xdebug.dll存在C:\xampp\php\ext,但是根本没有[XDebug]配置,php.ini我不知道如何制作它工作.它应该默认安装并预先配置,我们只需要取消注释xdebug配置,php.ini但事实并非如此.我甚至尝试使用PECLcommmand 再次安装它,pecl install xdebug但是我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

在PHPStorm中,当我选择通过php.exe在XAMPP目录中选择添加解释器时,它Debugger : Not installed也会说.

我重新安装了XAMPP,但我仍然遇到同样的问题.提前致谢.

aru*_*007 6

这是一个很好的教程,解释了一步一步的程序 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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

    phpsize命令用于为PHP扩展准备构建环境.

  4. 通过运行配置它:

    $ ./configure
    
    Run Code Online (Sandbox Code Playgroud)
  5. 跑去做

    $ make
    
    Run Code Online (Sandbox Code Playgroud)

成功安装将创建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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用XAMPP的manager-osx重启Apache

Congratz!你已经完成!! 要验证您是否已成功安装和配置XDebug,请在Web浏览器中打开XAMPP phpinfo.php文件,例如,http://localhost/dashboard/phpinfo.php.

  • 在PHPInfo详细信息中搜索XDebug部分.如果存在,则表示您已成功完成安装或
  • 在另一个浏览器窗口或选项卡中,打开https://xdebug.org/wizard.php并在第一个窗口或选项卡中复制phpinfo.php页面内容,并将其粘贴到xdebug.org页面上的文本框中.然后提交进行分析,它将给出您的安装状态的摘要.


Tom*_*far 4

最安全的方法是使用XDebug 向导,该向导将逐步指导您如何在自己的计算机上进行安装。然后更新你的 php.ini(根据你的需要调整)

注意:向导将向您提供有关它phpinfo()从哪个 SAPI 接收内容的说明。因此,如果您填写 CLIphpinfo()输出,您将获得 PHP CLI 的说明。如果您phpinfo()从服务器页面粘贴,您将收到相关说明。