PHP w / Zend Debugger en OS X 10.5
-
04-07-2019 - |
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
- Permisos:
- Copié
ZendDebugger.so
del directorio5_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?
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.