2012-04-14 15 views
5

He estado intentando habilitar Xdebug para Mac OS X Lion, pero no puedo hacerlo funcionar. Esto debería ser bastante directo, pero simplemente no funciona para mí.Activación de Xdebug en Mac OS X Lion

Estos son los pasos que di:

1 - sin comentar esta línea del archivo php.ini:

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

2 - reinicia el servidor Apache con

sudo apachectl restart 

3 - Comprueba que está habilitado a través de la función phpinfo(). De hecho, está habilitado como módulo Zend y como módulo separado.

Pero no funciona. Cada vez que ocurre un error en mis scripts php, se muestran usando el feo manejo de errores de manera predeterminada. var_dumps tampoco funcionan.

¿Me falta un paso?

Respuesta

7

Asegúrese de que su html_errors y display_errors estén encendidos a través de su archivo php.ini.

+0

Oh mi dios ... eso fue todo. No había activado html_errors. Muchas gracias Mike. Me siento tonto ahora ... –

+1

Le sucede a los mejores de nosotros. –

+0

Soy nuevo aquí, Mike. Desafortunadamente no puedo votar tu respuesta. ¡Pero muchas gracias amigo! –

3

tengo el mismo problema.

Antes pude activarlo usando MAMP. De todos modos, este entorno creó problemas y he instalado un mysql independiente y activado el apache de Mac OS Lion.

He recompilado xdebug.so y modificar /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 

pero no hay nada que pueda hacer, no soy capaz de conseguir NetBeans 7.1 se adhieren al depurador.

¿Qué me falta?

php-config de salida:

$ 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

¡Increíble! Mispelled una cadena: xdebug.remote_handler = "dbgp" – gsscoder