2012-04-14 23 views
5

Próbowałem włączyć Xdebug dla Mac OS X Lion, ale nie mogę sprawić, żeby działało. To powinno być całkiem proste, ale po prostu nie działa dla mnie.Włączanie Xdebug na Mac OS X Lion

Są to kroki wziąłem:

1 - odkomentowane ten wiersz pliku php.ini:

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

2 - restartował mój serwer Apache z

sudo apachectl restart 

3 - Sprawdź, czy jest włączona przez funkcję phpinfo(). Faktycznie jest on włączony zarówno jako moduł Zend, jak i jako osobny moduł.

Ale to nie działa. Za każdym razem, gdy wystąpi błąd w moich skryptach php, są one wyświetlane domyślnie przy użyciu brzydkiego sposobu obsługi błędów. var_dumps również nie działają.

Czy brakuje mi kroku?

Odpowiedz

7

Upewnij się, że twoje html_errors i display_errors są włączone poprzez twój plik php.ini.

+0

O mój Boże ... to było to. Nie aktywowałem html_errors. Dziękuję bardzo Mike. Czuję się teraz głupio ... –

+1

Zdarza się to najlepszym z nas. –

+0

Jestem tu nowy, Mike. Więc niestety nie mogę głosować na twoją odpowiedź. Ale dzięki dużo kolego! –

3

Mam ten sam problem.

Byłem wcześniej w stanie aktywować go za pomocą MAMP. W każdym razie to środowisko stworzyło problemy i zainstalowałem samodzielny mysql i aktywowałem Apache Mac OS Lion.

Mam zrekompilowane xdebug.so i modyfikowane /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 

Ale nic nie mogę zrobić, nie jestem w stanie uzyskać NetBeans 7.1 dołączyć do debuggera.

Czego mi brakuje?

php-config wyjściowa:

$ 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

Niewiarygodne! Mispelled a string: xdebug.remote_handler = "dbgp" – gsscoder