2010-05-20 13 views
6

Estoy buscando un generador de perfiles PHP que funcione con Zend Server (CE). Por lo que puedo decir, XDebug es difícil de configurar con Zend Server. Mientras Zend Debugger es gratuito (como yo lo entiendo), Profiler solo está en Zend Studio.Profiler para Zend Server (Zend Debugger)

¿Alguna otra opción?

+2

Para alguien (s) que vota para cerrar, Zend 'Server' es una pila PHP - Estoy bastante seguro de que esto no es algo para ServerFault. –

+0

¿Zend Debugger le permite pausar el programa mediante Ctrl-Break o Ctrl-C? (Me sorprendería que no lo hiciera). Luego puede usar la técnica de detención aleatoria, que creo que es tan buena o mejor que la de cualquier generador de perfiles para encontrar el código que necesita optimizar. –

+0

Si bien el alto aleatorio puede funcionar normalmente, en este caso realmente necesito ver un desglose de los tiempos de ejecución. Sé que ciertas llamadas toman tiempo, solo necesito ver cuáles son las proporciones, y no quiero ensuciar el código con un montón de controles de tiempo, pero eso es lo que termino haciendo. –

Respuesta

3

Ojalá pudiera Zend Studio, ya que el componente de perfilador es bastante agradable.

XDebug (standalone tip) puede ser su única opción, desafortunadamente.

¿Tiene la opción de actualizar a Zend Server 5 Professional edition? La función de seguimiento de código lo ayudaría en la creación de perfiles. O bien, ¿ha mirado PQP o DBG para Eclipse?

Ojalá pudiera ser más ayuda. La empresa para la que trabajo utiliza Zend Server para todas las implementaciones y todos los ingenieros tienen Zend Studio.

Buena suerte.

+0

He considerado Zend Studio; sin embargo, la licencia me impide ir con No tengo problemas para comprar un software costoso que solo puedo usar en un sistema a la vez, pero Zend quiere una licencia para cada desarrollador para cada sistema que usan. Eso es una locura. –

+0

Eso es un dolor de cabeza, seguro. Una licencia de servidor único sería un poco más "centralizada", como podría VM y ejecutar donde sea que necesita o poner en su entorno de desarrollo. El rastreo de código no es tan maduro como el Zend Debugger/Profiler, pero es un paso adelante. ¿Has probado la integración con XDebug de NetBeans? Tal vez esté un poco más integrado que Eclipse PDT. Solo un pensamiento. – allnightgrocery

+1

El problema con XDebug es que (que yo sepa) no funciona bien con Zend Server (o tal vez sea al revés). He estado feliz usando Zend Server CE como una pila de desarrollo, quizás no sea demasiado difícil hacerlo funcionar con XDebug. –

1

Debería considerar el Semantic Designs PHP Profiler.

No requiere la instalación de XDEBUG. No requiere ninguna configuración especial de su servidor. Funciona con enormes aplicaciones PHP.

+0

Parece que no puede encontrar esta información en el sitio, ¿solo es Windows? –

+0

@Tim Lytle: solo Windows. –

+0

@Tim Lytle: ... en realidad, la herramienta del Instrumentador se ejecuta solo en Windows. El código perfilado se puede ejecutar en cualquier servidor PHP, en Windows o Linux o en cualquier otro lugar donde se ejecute PHP. –

3

Una respuesta tardía, pero aún podría ser útil para quienes encuentran esta pregunta mediante la búsqueda (como yo hice).

Tengo Zend Server CE y PHPStorm en una configuración de Windows y también quería perfilar algunas páginas. ¡Resultó que desde hace un tiempo está incorporado en PHPStorm! Con la explicación en esta página: http://devnet.jetbrains.net/thread/432088 fue muy fácil ponerlo en marcha.

PHPStorm no es gratuito (es para las personas que hacen el desarrollo de código abierto), pero sus precios son absolutamente asequibles y se devuelven dentro de unos días mirando el aumento en la productividad.

+0

He estado oyendo cosas buenas sobre PHPStorm: tengo una copia gratuita de ZendStudio (como ZCE), pero planeo intentarlo. –