在Mac上的xampp上安装xDebug:phpize无法正常工作

时间:2016-03-06 17:01:47

标签: php xdebug php-extension phpize

我在OS 10.11上使用xampp5.6.15。我正在关注此instruction来安装xDebug。我的“量身定制的安装说明”如下: enter image description here

在这条指令中,它没有提到放置下载的tgz文件的位置,所以我把它放在downloads文件夹中的位置,在我运行phpize之后,输出就像这样:

  

grep:/usr/include/php/main/php.h:没有这样的文件或目录grep:   /usr/include/php/Zend/zend_modules.h:没有这样的文件或目录grep:   /usr/include/php/Zend/zend_extensions.h:没有这样的文件或目录   配置:PHP Api版本:
  Zend Module Api No:
  Zend Extension Api No:
  找不到autoconf。请检查你的   autoconf安装和$ PHP_AUTOCONF环境变量。   然后,重新运行此脚本。

我想这是因为xdebug文件夹不在正确的位置,我已经尝试将其移至xamppfiles/xamppfiles/modules/以及其他一些地方,但没有任何作品。

那有什么不对?我应该在哪里放置文件夹?

4 个答案:

答案 0 :(得分:0)

我认为你错过了两件事:

  • PHP来源

我不知道XAMPP所以我在这里无法帮助。也许PHP源代码与XAMPP一起打包,看看。

  • autoconf的

尝试使用

安装autoconf
brew install autoconf

答案 1 :(得分:0)

在xdebug源目录中提供XAMPP php二进制文件的完整路径:

$ cd xdebug-2.5.0
$ /Applications/XAMPP/xamppfiles/bin/phpize
$ ./configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
$ make

接下来将modules \ xdebug.so放到Extensions目录中(参见量身定制的安装说明)。

答案 2 :(得分:0)

也许你可以解决这个问题:

1。cd xdebug-2.5.4
2。/Applications/XAMPP/xamppfiles/bin/phpize

  

如果您没有家酿,请安装它:https://brew.sh/

3。brew install autoconf
4。./configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config

不要忘记进行测试':
5。make
6。make test
7。cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012

编辑/Applications/XAMPP/xamppfiles/etc/php.ini:
8。vi /Applications/XAMPP/xamppfiles/etc/php.ini
9.添加行:
zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so

10.重新启动您的网络服务器。

我希望这种方法对你有所帮助。

答案 3 :(得分:0)

当我尝试运行phpize来安装xdebug时,我正在努力解决同样的问题并得到以下消息。我的解决方案(和问题)是我刚刚没有安装XAMPP开发人员文件!运行XAMPP安装程序时,可以选中或取消选中此选项。如果您最初没有检查它,只需再次运行安装程序,它允许您只添加开发人员文件。

并且只是为了完成:我也遇到了错误版本的php / phpize的问题(使用了较旧的OSX版本),所以我还必须设置php,phpize等XAMPP版本的路径。存储:

export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH

之后,一切都很好,我可以按照XDEBUG向导给我的步骤进行操作:https://xdebug.org/wizard.php

这是我通过runnin phpize获得的原始错误消息:

  

grep:/Applications/XAMPP/xamppfiles/include/php/main/php.h:没有这样的文件或目录
  grep:/Applications/XAMPP/xamppfiles/include/php/Zend/zend_modules.h:没有这样的文件或目录
  grep:/Applications/XAMPP/xamppfiles/include/php/Zend/zend_extensions.h:没有这样的文件或目录
  配置:
  PHP Api版本:
  Zend Module Api No:
  Zend Extension Api No: