2012-04-14 313 views
5

我一直在嘗試爲Mac OS X Lion啓用Xdebug,但無法使其工作。 這應該是非常簡單的,但它只是不適合我。在Mac OS X Lion上啓用Xdebug Lion

這是我採取的步驟:

1 - 取消註釋此行php.ini文件中:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 

2 - 重新啓動我的Apache服務器與

sudo apachectl restart 

3 - 檢查它是否通過phpinfo()函數啓用。它實際上既可以作爲Zend模塊使用,也可以作爲單獨的模塊使用。

但它不起作用。每次在我的php腳本中發生錯誤時,都會使用默認的醜陋錯誤處理來顯示它們。 var_dumps也不起作用。

我錯過了一個步驟嗎?

回答

7

確保您的html_errorsdisplay_errors通過您的php.ini文件啓用。

+0

噢,我的上帝......就是這樣。我沒有激活html_errors。非常感謝Mike。我現在感到很傻... – 2012-04-14 22:34:27

+1

它發生在我們身上。 – 2012-04-15 02:57:37

+0

我是新來的,邁克。所以不幸的是我不能投你的答案。但是,多謝隊友! – 2012-04-15 03:20:26

3

我有同樣的問題。

我以前可以用MAMP激活它。無論如何,這個環境造成了問題,我安裝了獨立的mysql並激活了Mac OS Lion的apache。

我已經重新編譯xdebug.so和修改/private/etc/php.ini

;... 
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 
;... 
[xdebug] 
;xdebug.idekey="macgdbp" 
xdebug.remote_enable=1 
xdebug.remote_handler="dbgp" 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_log="/var/log/xdebug.log" 
xdebug.remote_autostart=1 

但沒有什麼我能做的,我不能夠得到的NetBeans 7.1安裝到調試器。

什麼我失蹤?

php-config輸出:

$ php-config --help 
Usage: /usr/bin/php-config [OPTION] 
Options: 
    --prefix   [/usr] 
    --includes   [-I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib] 
    --ldflags   [ ] 
    --libs    [-lresolv -lz -lexslt -ltidy -lresolv -ledit -lncurses -lpq -lpq -liodbc -lldap -llber -liconv -liconv -lfreetype -lpng -lz -ljpeg -lcrypto -lssl -lcrypto -lcurl -lbz2 -lz -lpcre -lcrypto -lssl -lcrypto -lm -lxml2 -lz -licucore -lm -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lcurl -lxml2 -lz -licucore -lm -liodbc -lxml2 -lz -licucore -lm -lnetsnmp -lcrypto -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxml2 -lz -licucore -lm -lxslt -lxml2 -lz -licucore -lm ] 
    --extension-dir  [/usr/lib/php/extensions/no-debug-non-zts-20090626] 
    --include-dir  [/usr/include/php] 
    --man-dir   [/usr/share/man] 
    --php-binary  [/usr/bin/php] 
    --php-sapis   [cli apache2handler] 
    --configure-options [--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --sysconfdir=/private/etc --with-apxs2=/usr/sbin/apxs --enable-cli --with-config-file-path=/etc --with-libxml-dir=/usr --with-openssl=/usr --with-kerberos=/usr --with-zlib=/usr --enable-bcmath --with-bz2=/usr --enable-calendar --with-curl=/usr --enable-dba --enable-ndbm=/usr --enable-exif --enable-ftp --with-gd --with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --enable-gd-native-ttf --with-icu-dir=/usr --with-iodbc=/usr --with-ldap=/usr --with-ldap-sasl=/usr --with-libedit=/usr --enable-mbstring --enable-mbregex --with-mysql=mysqlnd --with-mysqli=mysqlnd --without-pear --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/mysql/mysql.sock --with-readline=/usr --enable-shmop --with-snmp=/usr --enable-soap --enable-sockets --enable-sqlite-utf8 --enable-suhosin --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-tidy --enable-wddx --with-xmlrpc --with-iconv-dir=/usr --with-xsl=/usr --enable-zend-multibyte --enable-zip --with-pcre-regex=/usr --with-pgsql=/usr --with-pdo-pgsql=/usr] 
    --version   [5.3.10] 
    --vernum   [50310] 
+0

不可思議!拼錯一個字符串:xdebug.remote_handler =「dbgp」 – gsscoder 2012-06-06 14:58:56