2011-01-05 50 views
1

我花了很多时间在这个没有最终产品上。如何让Xdebug在Mac上工作

  1. 安装了MAMP。
  2. 找到 “使”(安装不同的文件夹中)
  3. 安装的autoconf将其丢失,所以我可以运行phpize
  4. 下载,编译和安装的XDebug根据:

http://www.xdebug.org/find-binary.php

  1. 对正确的php.ini进行了必要的更改。
  2. 重新启动的MAMP - 但phpinfo()不显示xdebug。

不管我对位于/Applications/MAMP/conf/php5.3/php.ini的php.ini文件做什么,都没有任何变化。该网站仍然加载罚款。即使我彻底摧毁它。然而,这是phpinfo()显示它正在加载。

我在忽略什么?

的php.ini

[xdebug] 
zend_extension=/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 

回答

0

的网站,在这里你可以下载了XDebug的预编译的二进制过了所有上午(ActiveState公司),这就是为什么我试图编译我自己。

我刚刚发现该网站已重新联机,下载了xdebug.so文件,现在正在加载。

0

现代MAC有两种类型的二进制文件 - 32位和64位。验证您的PHP是否符合您的xdebug:do file Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so然后file /path/to/mamp/Library/modules/php5.3/libphp5.so并查看它们是否均显示i386x86_64

0

我只是做了它,它的工作。下面是我做的:

  • 为了执行php -d detect_unicode=0 go-pear.phar
  • 现在的〜/梨/ bin文件夹添加到您的路径echo "export PATH=$PATH:/Users/the-user/pear/bin" >> .bash_profile安装Xdebug的
  • 安装Xdebug的
    • 现在你有PECL很容易,因为sudo pecl install xdebug
  • 现在你需要添加一行为php.ini
    • php.ini中在我的Mac(狮子)是/etc/php.ini中。默认
    • 搜索zend_extension,并取消对行,如果它是正确的或改变它,如果它不是(在我的情况下,它是正确的)

就是这样。除非你想调试IntelliJ Idea形式。在这种情况下,我不得不复制/etc/php.ini.default为/etc/php.ini

有乐趣PHP

+1

我需要先安装autoconf,这有点尴尬。就我所知,似乎MacPorts并不完全与Xcode 4.3兼容。 – 2012-06-01 17:45:51

0

只是为了指出明显,但一个我一直扔掉时间;在apache2环境中,切记重新启动apache2以使更改生效。

sudo apachectl restart