XAMPP中的php.ini缺少XDebug配置

时间:2016-12-28 20:02:34

标签: php xampp phpstorm xdebug

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

pecl install xdebug

在PHPStorm中,当我选择通过选择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 来添加解释器时,它也会显示php.exe

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

4 个答案:

答案 0 :(得分: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
    
  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命令用于为a准备构建环境 PHP扩展。

  4. 通过运行配置它:

    $ ./configure
    
  5. 运行make

    $ make
    
  6. 成功安装将创建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的manager-osx
    4. 重启Apache

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

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

答案 1 :(得分:3)

最安全的是使用XDebug wizard,它将为您提供有关如何在自己的计算机上安装的分步说明。然后update your php.ini(根据您的需要调整)

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

答案 2 :(得分:0)

我发现即使在NetBeans + xampp here中安装了xdebug之后,xdebug的解决方案也无法正常工作。想法是您必须使用此处提到的php.ini的所有设置,而不仅仅是论坛中提到的常用设置。

答案 3 :(得分:0)

首先复制您的phpinfor()内容表单。粘贴[xdebug向导] [1] [1]:https://xdebug.org/wizard。然后下载xdebug.dll。之后,请按照以下步骤操作

  • 删除现有的php_xdebug.dill并粘贴xampp \ php \ ext \ php_xdebug.dll

  • 像这样更新php.ini

    [Xdebug] zend_extension =“ C:\ xampp \ php \ ext \ php_xdebug.dll” xdebug.remote_enable = 1 debug.remote_autostart = true