簡體   English   中英

如何讓Xdebug在Mac上運行

[英]How to get Xdebug to work on a Mac

我花了很多時間在沒有最終產品上。

  1. 已安裝MAMP。
  2. 找到“ make”(已安裝在其他文件夾中)
  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 

只是為了指出顯而易見的事實,但我一直在浪費時間。 在apache2環境中,請記住重新啟動apache2才能使更改生效。

sudo apachectl restart

整個早晨(活動狀態)都可以在該網站上下載xdebug的預編譯二進制文件,這就是為什么我嘗試編譯自己的文件。

我剛剛發現該站點重新聯機,下載了xdebug.so文件,現在正在加載。

現代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

我只是做到了,它奏效了。 這是我所做的:

  • 安裝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 . .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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM