LAMP LiveCD con IDE y xDebug

LAMP LiveCD con IDE y xDebug

¿Existe un live-cd de Linux que tenga todo lo siguiente listo para usar?

PHP IDE
Line by line PHP debugging via the PHP IDE (xDebug)
LAMP

En caso afirmativo, ¿podría decirme cómo se llama?

Respuesta1

Puede utilizar el sistema live-build para crear imágenes iso o usb, convarios conjuntos de paquetesa bordo.

Ejemplo de comando de shell:

lb config noauto \
        --apt aptitude \
        --bootappend-live toram \
        --security "true" \
        --apt-secure "true" \
        --linux-flavours clean \
        --binary-images iso-hybrid \
        --bootloader grub \
        --verbose

lb build --verbose

De esa manera, obtendrás un Live CD isohíbrido con opción de arranque a RAM. Sin embargo,construir en vivoen etapa denominada "desarrollo duro", por lo que cualquier opción puede quedar inactiva o romperse.

Por ejemplo, con miradas rápidas, descubrí que las opciones --packages y --package-lists no están activas en mi Ubuntu 13.04.libra(Versión: 3.0~a57-1ubuntu6.). La documentación también cambia muy rápido, obtendrás una actual para tu distribución.

Utilice algo como:

--packages php5-xdebug,apache2 \

Para insertar parte de LAMP, o LAMP completa al iso.

O

Puedes generar cualquiera de estosYo asien línea en el sitio:http://live.debian.net/

Respuesta2

Linux llave en manoSuena como algo que cumple con su lista de requisitos. Específicamente querrás echar un vistazo aDesarrollo webversiones. Hay 2 tipos, Framework y Stack.

También es posible que desees revisar ellista livecdlist.com. Está anticuado, pero todavía tiene varias distribuciones enumeradas que están activas y prósperas. No dejes que las fechas te asusten, simplemente no las han mantenido actualizadas.

Respuesta3

Parece que hay algunos CD en vivo de LAMP, pero el requisito "xDebug" es bastante especializado.

Dado que xDebug es de código abierto y se puede compilar a partir de él, existe una posibilidad:

  1. Elija un CD en vivo de LAMP que le guste e inícielo en un sistema con una partición ext vacía y grabable que pueda montar; algo en una memoria USB sería perfecto, probablemente no necesite tener más de 100 MB, dependiendo de cuánto espacio que xDebug necesita, luego monte esa partición en algún lugar. La imagen del CD en vivo que elija debe ser una que no ocupe todo el CD, porque la ampliará ligeramente para dejar espacio para xDebug (lo mismo ~50-100 MB).

  2. El CD en vivo /usr/localprobablemente no contenga nada, o una pequeña jerarquía (bin, lib, share, etc.) sin nada en los subdirectorios. Copie lo que haya allí en un directorio de su partición montada. Si /usr/localno existe o está vacío, no te preocupes.

  3. Desmonta tu partición y luego vuelve a montarla /usr/local.

  4. Compile e instale xDebug en /usr/local. Pruebe para ver si funciona. Los pasos posteriores se pueden realizar desde el liveCD o desde un sistema normal, pero necesita acceso a dos cosas: la partición con el material usr/local y una imagen .iso del liveCD.

  5. Obtenga el tamaño del material en la partición usr/local con du -hy luego use partedo gpartedpara ampliar el .iso original del CD LAMP en vivo en esa cantidad más algo de margen de maniobra.

  6. Monte el .iso: mount lampCD.iso /mnt/iso- /mnt/isopodría estar en cualquier lugar que sea conveniente.

  7. Copie el material xDebug "usr/local" de la partición USB (o lo que sea) en /mnt/iso/usr/local.

  8. Desmonta el .iso ( umount /mnt/iso).

¿Adivina qué? Ese archivo .iso ahora contiene lo que copió mientras estaba montado. Eso significa que si grabas un CD nuevo con .iso, será el CD en vivo original con xDebug instalado.

Hay un par de posibles trampas. La primera es que /usr/localpuede que no esté en $PATH, pero es fácil de solucionar. Por supuesto, probablemente quieras que eso forme parte de la configuración del Live CD, así que como sea que lo hagas, hazlo en el sistema de archivos .iso montado cuando copie xDebug. El segundo es bastante similar: xDebug requiere que modifiques php.ini. No soy un gran usuario de PHP, pero suponiendo que se trate de una modificación de todo el sistema, probablemente también quieras hacer esto con la imagen montada para que forme parte del CD en vivo.

información relacionada