如何让Xdebug在Mac上运行

时间:2011-01-05 20:24:10

标签: php macos xdebug mamp

我花了很多时间没有最终产品。

  1. 已安装的MAMP。
  2. 找到“make”(安装在不同的文件夹中)
  3. 已安装的autoconf缺失,因此我可以运行phpize
  4. 根据以下内容下载,编译和安装xdebug:
  5. http://www.xdebug.org/find-binary.php

    1. 进行必要的更改以更正php.ini。
    2. 重新启动的MAMP - 但是phpinfo()没有显示xdebug。
    3. 无论我对位于/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 
      

4 个答案:

答案 0 :(得分:0)

你可以下载xdebug的预编译二进制文件的网站整个上午一直在关闭(activestate),这就是为什么我要编译自己的。

我刚刚发现网站重新上线,下载了xdebug.so文件,现在正在加载。

答案 1 :(得分:0)

现代MAC有两种二进制文件--32位和64位。验证您的PHP是否与xdebug匹配:执行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

答案 2 :(得分:0)

我刚刚做了它并且有效。这是我做的:

  • 安装PECL以安装Xdebug
    • 下载http://pear.php.net/go-pear.phar
    • 在下载目录中执行php -d detect_unicode=0 go-pear.phar
    • 现在将〜/ pear / bin文件夹添加到您的路径echo "export PATH=$PATH:/Users/the-user/pear/bin" >> .bash_profile
    • 并对您的终端. .bash_profile
    • 显示更改
  • 安装Xdebug
    • 现在您拥有PECL就像sudo pecl install xdebug
    • 一样简单
  • 现在你需要在php.ini上添加一行
    • 我的mac(Lion)上的php.ini是/etc/php.ini.default
    • 搜索zend_extension并取消注释该行是否正确,如果不正确则更改该行(在我的情况下是正确的)

就是这样。除非你想调试表格IntelliJ Idea。在这种情况下,我必须将/etc/php.ini.default复制到/etc/php.ini

享受PHP的乐趣

答案 3 :(得分:0)

只是指出显而易见的,但是我一直在浪费时间;在apache2环境中,请记住重启apache2以使更改生效。

sudo apachectl restart