我刚从官方网站安装了最新的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,但我仍然遇到同样的问题。 提前谢谢。
答案 0 :(得分:6)
这是一个很好的教程,解释了一步一步的过程 https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom-and-XAMPP
根据本教程,请按照以下步骤操作,就像魅力一样:
安装Xdebug的步骤:
解压缩下载的文件
# navigate to the downloaded file
$ cd ~/Downloads
$ tar -xvzf xdebug-2.4.0.tgz
$ cd xdebug-2.4.0
运行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扩展。
通过运行配置它:
$ ./configure
运行make
$ make
成功安装将创建xdebug.so文件。
配置Xdebug的步骤:
成功安装将创建xdebug.so并将其放入PHP扩展目录。
您必须将此文件复制到XAMPP php扩展目录中 运行: -
$ sudo cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303
最后更新/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
Congratz!你已经完成!!验证您是否已成功安装&配置XDebug,在Web浏览器中打开XAMPP phpinfo.php文件,例如http://localhost/dashboard/phpinfo.php。
答案 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