文档内容来自xdebug.org/docs,翻译时xdebug版本为2.6。我在官方文档的基础上,对中文排版和教程内容的布局做了一些优化,希望中文文档看起来更容易理解。英文原文档地址:https://xdebug.org/docs/中文文档github地址:https://github.com/Anoxia/xde...Windows预编译模块Windows预编译模块有好几个,都是一个非PHP的调试版本。您可以在下载页面上获取此信息。按照这些说明安装Xdebug。使用PECL安装的类UNIX系统从Xdebug0.9.0开始,您可以通过PEAR/PECL安装Xdebug。这仅适用于PEAR版本0.9.1-dev或更高版本。使用PEAR/PECL安装非常简单:peclinstallxdebug然后将xdebug扩展配置添加到你的php.ini中:(配置时注意扩展所在路径,建议使用绝对路径)zend_extension="/usr/local/php/modules/xdebug.so"__注意:__请不要将配置写成extension=xdebug.so,这样会导致无法加载xdebug扩展。在macOS上通过Homebrew安装PHP和Xdebug可以通过非官方的macOS包管理器Homebrew安装。如果你使用Homebrew安装PHP(使用Homebrew安装PHP的安装指南),很容易通过brewinstall安装Xdebug:brewinstallhomebrew/php/-xdebug例如:brewinstallhomebrew/php/php71-xdebug也可以使用brewsearch来查找你需要的具体包:brewsearchxdebug通过Homebrew安装的Xdebug扩展安装后会默认启用,扩展的额外配置传递到/usr/local/etc/php//conf.d/添加自定义ini文件即可完成。有关详细信息,请参阅安装结束时brew的终端输出。编译源码安装获取源码Xdebug源码可以通过三个途径获取:PHP官方扩展库网址:下载链接Xdebug官网:下载链接githubrelease:下载链接compile你把Xdebug和PHP的其余部分分开编译.但是请注意,您需要访问脚本“phpize”和“php-config”。如果您的系统没有“phpize”和“php-config”,您需要先编译和安装PHP源代码,因为这些脚本是PHP编译和安装过程的副产品。(Debian用户可以安装需要的工具apt-getinstallphp5-dev)。源版本与安装的版本相匹配非常重要,因为PHP版本之间存在细微但重要的差异。一旦您有权访问“phpize”和“php-config”,请执行以下操作:解压缩源tarball。请注意,您不需要在PHP源代码树中解压缩tarball。上面说了Xdebug是独立编译的。焦油-xzfxdebug-2.5.5.tgz。进入Xdebug目录cdxdebug-2.5.5并运行phpize(如果phpize不在您的路径中,请使用绝对路径/path/to/phpize)。确保你使用的phpize属于你想要使用Xdebug的PHP版本。如果您找不到要使用的phpize,请参阅常见问题解答。phpize检查编译条件./configure--enable-xdebug执行源码编译操作makeinstall(权限不够,请加sudo)makeinstall配置PHP使用Xdebug在php.ini中添加如下行:zend_extension="/path/to/xdebug.so"对于5.3之前的PHP版本和线程使用PHP(Apache2workerMPM或ISAPI模块),添加:zend_extension_ts="/path/to/xdebug.so"注意:如果您自己编译PHP并使用--enable-debug,请使用zend_extension_debug。注意:如果要将Xdebug与OPCache一起使用,则必须在OPCache之后加载Xdebug。否则,它们将无法正常工作。重新启动webserver/php-fpm编写一个调用phpinfo()的PHP页面将其加载到浏览器中并在Xdebug模块上查找信息。如果你在Zend标志旁边看到这个,你就成功了!如果您使用PHP的命令行版本,您还可以使用php-m,它会列出所有已加载的模块。Xdebug应该出现两次(一次在PHP下,一次在ZendExtension下)。兼容性Xdebug不能与ZendOptimizer或任何其他处理PHP内部的扩展(DBG、APD、ioncube等)一起使用。这是由于这些模块的兼容性问题。DEBUGCLIENT在Xdebug源目录中安装debugclient:#进入debugclient目录cddebugclient#检查编译依赖项。/configure--with-libedit#编译make#安装makeinstall这将在/usr/local/bin中安装debugclient二进制文件,如果您的系统上没有安装libedit,请安装它,然后您可以省略--with-libedit选项。Debian'unstable'用户可以安装这个库apt-getinstalllibedit-devlibedit2。如果配置脚本找不到libedit,并且您确定它已正确安装(和标头),并且您在configure.log文件中收到以下链接错误:/usr/lib64/libedit.so:undefinedreferenceto`tgetnum'/usr/lib64/libedit.so:未定义引用`tgoto'/usr/lib64/libedit.so:未定义引用`tgetflag'/usr/lib64/libedit.so:未定义引用`tputs'/usr/lib64/libedit。so:undefinedreferenceto`tgetent'/usr/lib64/libedit.so:undefinedreferenceto`tgetstr'collect2:ldreturned1exitstatus您需要将配置命令更改为:LDFLAGS=-lncurses./configure--with-自由编辑