desarrollador .NET buscando trabajar en una pila LAMP, necesitan ayuda con el entorno de estación de trabajo

StackOverflow https://stackoverflow.com/questions/1107253

  •  12-09-2019
  •  | 
  •  

Pregunta

Mi principal desarrollo, y estaciones de trabajo, se encuentra en una pila de MS en .NET. Estoy usando IIS para mis esfuerzos web, y todo funciona muy bien.

Sin embargo, tengo una necesidad de ser capaz de trabajar y prueba en una pila LAMP, por diversas razones. Tengo varios clientes que se ejecutan en las pilas de la lámpara y necesitan ayuda con los proyectos.

Mi pregunta es, teniendo en cuenta que hago la mayor parte de mi trabajo en una pila de MS, lo que debería hacer con respecto a levantarse y correr en una pila LAMP + PHP IDE?

Las cosas que estoy considerando:

  • Gestión de una máquina virtual que se ejecuta Ubuntu para mi lámpara o algo junto con Eclipse.
  • Ejecutar un WAMP pila en su lugar. No me gusto éste demasiado, porque tendría que ejecutar Apache bajo un puerto diferente, y realmente me gustaría aislar los dos entornos de desarrollo. Además, el entorno de producción con la duda no una pila WAMP.

Entonces, ¿qué debería hacer? Por favor, incluya ventajas y desventajas en sus respuestas. También, consejos sobre la instalación sería útil si hay algunas trampas que podrían no ser conscientes de.

¿Fue útil?

Solución

En definitiva, con la solución de máquina virtual en este caso.

Para cualquier cliente dado, se puede girar y configurar, a voluntad, un entorno de desarrollo y de servidor que es tan similar a su entorno de producción que desea.

Así que si X es cliente de Ubuntu Server 8.x, puede empezar a que VM. Personalizar como mejor le parezca a la forma en entorno de producción de ese cliente es. Cualquier cambio que realice en ese ambiente no pisa fuerte en otros entornos de clientes. Cliente Y es en alguna plataforma Debian en otra VM, totalmente separado.

Cuando se necesita para desarrollar una solución, corregir un defecto, echa un vistazo a un cambio, lo que, a continuación, el fuego de su Dev VM. Cualquiera que sea el sabor del sistema operativo depende de usted, por supuesto. Una vez más, separarse de los entornos de sus clientes.

Mantenga su desarrollo VM separado de su entorno de cliente máquinas virtuales. Mantener todas sus máquinas virtuales en un disco duro físico independiente en su máquina. ¡Rápido! Sin duda, no definir sus máquinas virtuales en la unidad C:.

Todo esto tiene la ventaja de ser portátil. Si / cuando muere el disco duro de su equipo físico, tener una copia de seguridad, o al menos lo tienes en otro disco duro en su caja. Si lo que muere, se pierde casi nada (bueno, solo que desde su última copia de seguridad!). Si desea mover todo a otra máquina más rápida, bastante fácil ... basta con retirar el disco duro en la nueva máquina.

¿Qué VM Host? Sus opciones van desde Virtual PC, a VMWare Server, Sun VirtualBox, y mucho más. Me gustaría recomendar servidor de VMWare . Se puede ejecutar su VM sin cabeza si lo desea. Usted no necesita tener la consola abierta en el escritorio. VMWare Server puede crear las imágenes, así, mientras que yo tenía problemas para crear máquinas virtuales de VMware Workstation. el rendimiento del servidor de VMWare siente resbaladizo ... casi inexistente (Win 2003, 4 GB de RAM total, el 2 máquinas virtuales con 512 de RAM cada uno). Rara vez siento el efecto de ejecutar esos clientes.

Otros consejos

Otra opción es la instalación de Ubuntu usando Wubi. Se le permite instalar Ubuntu como si fuera un programa de Windows regular (se muestra en añadir / quitar programas) y añade un elemento para el cargador de arranque de Windows. De esta manera usted puede experimentar el entorno Linux en su forma casi nativo (que se ejecuta en NTFS en lugar de ext3 o algo más) sin tener que particionar el disco, y cuando el hecho, una desinstalación sencilla y su pasado.

A menos que necesite algo fuera de PHP o MySQL, una muy buena elección es xampp . Esto proporciona todas las herramientas para una instalación de Windows nativa de Apache, PHP, MySQL, y un puñado de otras herramientas útiles de una sola vez. Es muy conveniente y he tenido un gran tiempo con él durante varios proyectos.

Me gustaría ir con máquinas virtuales; son grandes, y hoy en día más o menos cerca de la velocidad nativa, especialmente para aplicaciones como servir páginas web.

como se sugiere, WAMP y XAMPP son candidatos perfectos ... desarrollo mi código en una máquina de las ventanas, en las pruebas de WAMP, y nunca he experimentado ningún problema ... hay algunas cosas Linux cobarde que no se puede acceder a partir de PHP un WAMP, pero esto no es nada se encontrará con frecuencia ... ah, y se encuentra que la gestión de derechos en Linux se necesita un poco más de tiempo, a partir de PHP se necesita tener acceso a los archivos creados con FTP ... pero usted consigue se utiliza para que así ...:)

como para PHP ... Lo mejor es alrededor de PHP Zend el IDE, que ahora se convirtió esencialmente en un plugin de Eclipse ... también hay PHP eclipse, pero eso no es taaaan increíblemente bueno ... bueno, fue no dura que yo sepa hace 1,5 años ... :) ... para las ventanas, hay FlashDevelop, con el apoyo rudimentario para PHP ...

Si no se va a mantener proyectos, pero son más bien va a escribir cosas desde cero, usted debe buscar en Symfony ... o, mi favorito mudarse allí para escribir PHP: Haxe ... es un alto, inflexible, lenguaje orientado a objetos con características de gran alcance (enumeraciones con parámetros estructurales, subtipos, genéricos, etc.) que se pueden compilar / traducidos a JavaScript, PHP, C ++, nekoML, código de bytes nekoVM, código de bytes de código de bytes y AVM1 AVM2 ... hay esfuerzos para JVM y CLR, así ... el código PHP generado no es demasiado hermosa, pero perfectamente legible ... procedente de un lenguaje serio como C #, PHP le hará gritar, de verdad ... así que tal vez debería dar Haxe un tiro, si se puede ... hay un enlace a muchos entornos de desarrollo haxe en haxe.org ... el mencionado FlashDevelop es la mejor para las ventanas ...

buena suerte entonces ...;)

Me descargo de Virtual PC ( libre ) de Microsoft y configurar una máquina virtual con su distribución de Linux de elección (yo prefiero SuSe). Como has dicho, cargar el entorno de desarrollo (Eclipse es una opción sólida), instalar los paquetes para su distribución (SuSe hace que sea fácil de hacer una locura) y ya está en marcha y funcionando.

La desventaja de esto va a ser el rendimiento. Su VM va a ser un poco lento (especialmente correr Eclipse, ya que está escrito en Java).

Usted podría ir con el WAMP apilar y desinstalar IIS (a menos que, por supuesto, va a ser todavía utilizar la máquina para el desarrollo Microsoft ... en cuyo caso, tienes razón, necesitará para ejecutar uno en un puerto diferente) para superar los problemas de rendimiento, pero si no se pierden su entorno MS.

Es simplemente fácil de configurar un Sun VirtualBox en su máquina Windows y haga girar la imagen de Ubuntu o Fedora Linux y conseguir que su funcionamiento. He encontrado que es mucho más fácil trabajar en una máquina Linux si está trabajando en un proyecto LAMP. Además, usted realmente no necesita Eclipse. Acabo de tener mi configuración de la máquina Linux con todo y solía Notepad ++ conectar a ftp a mi máquina Linux y editar mi código php de mi caja de ventanas. Una vez que he terminado, puedo guardar mis cambios y probarlo el sitio web. Usando Eclipse realidad no ayudó inicialmente. Así que después de mucho ensayo y error, he encontrado esta configuración trabajando perfectamente bien sin necesidad de VNC o alternar con mi estación de trabajo Windows. Notepad ++ es impresionante para dev PHP.

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