在Mac上使用XAMPP安装XDebug for PHP

时间:2018-12-29 21:41:32

标签: php xampp xdebug

我有一台装有全新OSX Mojave的Mac。我下载了XAMPP(7.3)并安装了。本地Apache Web服务器正常工作,并且我从仪表板获取的PHPInfo()显示了php.ini文件的所有正确信息,即/Applications/XAMPP/xamppfiles/etc/php.ini。

我已经获取了PHPInfo的副本,并将其放在以下向导中:

https://xdebug.org/wizard.php

说明看起来很简单。我确实必须先使用自制软件安装autoconf。

但是后来我能够在/ Applications / XAMPP / xamppfiles /文件夹中下载xdebug-2.6.1.tgz并解压缩。

我将$ PATH变量更改为以/ Applications / XAMPP / xamppfiles / bin作为搜索的第一个路径,以便可以运行正确的phpize。

我转到/Applications/XAMPP/xamppfiles/xdebug-2.6.1文件夹并运行phpize,然后运行./configure。一切似乎都运行良好,没有任何可察觉的错误。

但是当我运行“ make”命令时出现错误。这是我得到的输出:

case when

所以我在“ make”命令中看到的第一个错误是“>错误:函数调用的参数太少,预期6,有5”。

我不知道从这里去哪里。我读过的无尽文档似乎是针对PC还是PHP5。

2 个答案:

答案 0 :(得分:7)

有一个错误。因此,链接为:https://bugs.xdebug.org/view.php?id=1593

其中描述您现在需要使用Xdebug 2.7.0beta1。

答案 1 :(得分:0)

汉尼拔是正确的,但是他的回答有点简洁,所以我想在此基础上再扩大一点。

这是PHP 7.3.x的XDebug错误,因此您需要安装XDebug 2.7.0beta1:

$ pecl install xdebug-2.7.0beta1

由于我使用Homebrew安装了最新的PHP版本,因此XDebug安装实际上引发了两个mkdir()错误。这是因为Homebrew的PHP目录中已经有一个pecl符号链接。

首先,我想验证一下,所以我跑了$ ls -al /usr/local/Cellar/php/<YOUR_PHP_VERSION_NUMBER>

如果您对自己的PHP版本有任何疑问,应该在pecl安装日志中,并在mkdir()错误旁边列出。

一旦我确认那里已经有一个符号链接,我就将其删除:

$ rm /usr/local/Cellar/php/<YOUR_PHP_VERSION_NUMBER>/pecl

完成此操作后,我再次运行安装程序,它运行顺利。

当然,$ php --ini显示错误,因此我必须正确配置PHP。 Gabor Javorsky实际上写了一篇很棒的文章,其中包括如何确保XDebug正确加载并且对我来说效果很好。 请参见他的文章中的步骤2 https://javorszky.co.uk/2018/05/03/getting-xdebug-working-on-php-7-2-and-homebrew/

别忘了调整配置后重新加载PHP,对我来说是这样:

$ brew services stop php@7.2 && brew services start php@7.2

之后,$ php --ini应该不会显示错误!