Pregunta

Tengo OS X 10.5 configurado con las versiones precompiladas de PHP 5 y Apache 2. Estoy tratando de configurar el Depurador Zend, pero sin suerte. Esto es lo que hice:

  • Descargué ZendDebugger-5.2.14-darwin8.6-uni.tar
  • Creé el directorio / Developer / Extras / PHP y configuré los permisos para:
    • Permisos: drwxrwxr-x
    • Propietario: root:admin
  • Copié ZendDebugger.so del directorio 5_2_x_comp a /Developer/Extras/PHP
  • Actualicé el archivo /etc/php.ini , agregando las siguientes líneas:

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • Reinicié Apache a través de las Preferencias del sistema " Compartir " panel

Cuando ejecuto phpinfo () dentro de un archivo PHP, no obtengo ninguna mención del Depurador Zend. Cuando ejecuto php -m desde la línea de comandos, muestra que el Zend Debugger está cargado. Ambos afirman que están ejecutando la misma versión de PHP y que están cargando el mismo archivo INI.

¿Alguien tiene otra sugerencia para que lo pruebe?

¿Fue útil?

Solución

Si recuerdo correctamente, este problema se debe al hecho de que el Zend Debugger se compila para Apache de 32 bits, mientras que el Apache que viene con Max OS 10.5 se compila como una aplicación de 64 bits. Hasta que Zend salga con una versión de 64 bits, tiene dos opciones:

1) Reinicie Apache manualmente en 32 bits

2) Vuelva a compilar Apache y PHP en modo de 32 bits.

Todavía no he llegado a hacer nada, pero creo que me estoy inclinando por volver a compilar para evitar futuros problemas.

Otros consejos

Reiniciar en modo de 32 bits hizo el truco. Para aquellos de ustedes que quieren poder hacer esto fácilmente, aquí hay un poco de AppleScript:

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

Es bueno tenerte en algún lugar para que puedas pasar rápidamente al modo de 32 bits cuando sea necesario.

Zend lanzó la versión de 64 bits para Mac OSX, así que simplemente descargue el archivo desde http: / /www.zend.com/en/products/studio/downloads y proceda normalmente.

Tendrá que registrarse y responder algunas preguntas, pero funcionó para mí.

Buena suerte.

Yo también, HORAS !! ¡¡Muchas gracias!! Además, si por alguna razón necesita reiniciar apache / httpd después de ejecutar esto (por ejemplo, necesita hacer un cambio en su php.ini) pero cuando ejecuta " sudo arch -i386 / usr / sbin / httpd " estás recibiendo este error:

(48) La dirección ya está en uso: make_sock: no se pudo enlazar con la dirección [::]: 80

escribe esto en una ventana de terminal: sudo killall httpd

luego " sudo arch -i386 / usr / sbin / httpd " debería funcionar bien para reiniciar Apache / httpd.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top