descargar lamp wamp

descargar - ¿Es tonto desarrollar LAMP en WAMP?



wamp linux (10)

En teoría, PHP y MySQL deberían ser completamente independientes de la plataforma.

En la práctica, si va a tener una aplicación de producción real, le sugiero que tenga un entorno de prueba que refleje el de producción, para evitar sorpresas.

Después de convertirme en fuente abierta algo extraña, y pasar algunos años desarrollando aplicaciones web en ASP.Net, voy a comenzar a hacer bastante desarrollo de PHP / MySQL.

He instalado WampServer sin problemas para tener un entorno de desarrollo funcionando en mi máquina con Windows, pero la plataforma a la que me dirigiré probablemente sea Linux. Entonces mi pregunta es, ¿es probable que tenga problemas debido al desarrollo en Windows mientras apunto a Linux? ¿Es aconsejable invertir para obtener una configuración de entorno Linux en la que desarrollar mis aplicaciones LAMP?


Lo he estado haciendo durante los últimos años y todavía no he tenido ningún problema. En todo caso, le da una ventaja al obligarlo a escribir más código portátil.


Los permisos y el hecho de que en los nombres de archivo de Windows no distinguen entre mayúsculas y minúsculas son las dos cosas en las que puedo pensar que me han causado dolor. Pero son

  1. Solvable, en el peor de los casos con un cliente ftp para cambiar los permisos.
  2. Buenas y fáciles formas de convertirte en un mejor programador (en una pequeña forma, sí).

No, desarrollar en Wamp y encender la lámpara debería estar bien, pero al menos en la etapa de la lámpara. He recorrido ambos caminos sin muchos problemas (bueno, solía haber un montón de problemas al implementar sitios empresariales en WAMP (no intente utilizar el filtro ISAPI de PHP) pero ahora se pueden resolver (fastcgi)). Siempre que no agregue ningún módulo PECL que indique que no es compatible con Windows, no debería tener ningún problema. Además (dado que usted indica que está usando WAMP, supongo que está utilizando MySql), mssql y PHP tienen varios problemas (el antiguo controlador que requiere limita seriamente la duración de su consulta).


No, porque prácticamente lo único que no puedes hacer en WAMP si te enfocas en LAMP es usar System () / Exec Calls, y por lo general eso es bueno porque se deben usar muy poco.


Sí, recomendaría desarrollar en un entorno lo más cercano posible a su entorno de producción. Existen diferencias entre cómo funciona PHP en Windows en comparación con Linux. Y otras diferencias, como cómo maneja Linux los permisos de archivos en comparación con Windows. Ejecuto el servidor VMWare gratuito con una máquina virtual Linux. Tengo un recurso compartido de Samba en la máquina virtual Linux que monté como unidad de red en Windows. Luego uso Eclipse en Windows como mi editor de código.


Si puedes, invertiría en algún tipo de linux, o al menos * nix, entorno de desarrollo. Para aplicaciones y sitios web sencillos, su configuración está bien, pero eventualmente encontrará diferencias sutiles cuando implemente.

Aquí hay algunas cosas fuera de lo común que querrás tener en cuenta si te quedas con tu entorno Windows.

  1. Rutas de archivos Muchas funciones PHP toman rutas de archivos como argumentos. NO use el separador backslash () de Windows. Aunque esté en Windows, PHP le permitirá usar un separador de barra inclinada. Lo ideal es abstraer esto con su propia clase de ruta de archivo.

  2. Módulos Apache, Extensiones PECL. Apache Windows y Apache Unix a menudo vienen con un conjunto diferente de módulos Apace instalados por defecto. Además, la misma versión de un módulo puede ejecutarse de manera diferente en una plataforma diferente. Si su aplicación depende de cualquier módulo de apache, asegúrese de que esté disponible para ambas plataformas. Lo mismo ocurre con las extensiones personalizadas de PHP (PECL)

  3. Proceso de bifurcación. Usar exec, `, etc. en una aplicación web es una mala idea, pero si usa estas funciones se comportará de manera diferente entre Windows y * nix

  4. La escritura de archivos, el bloqueo, etc. funciona diferente

  5. El correo electrónico se maneja de manera diferente en ambas plataformas

  6. La palabra de código del grupo PHP para Windows es "algunas plataformas". Puede investigar más por su cuenta si lo desea

En general, cuanto más se acerque su entorno de desarrollo a su entorno de producción, menos problemas relacionados con el entorno y la implementación tendrá.

¡Espero que ayude!


Vale la pena tener un entorno limitado LAMP para que puedas saber dónde encontrar y cómo editar archivos de configuración, ponerte cómodo con reiniciar servicios, gestionar trabajos programados, etc., si vas a tener que lidiar con estas tareas en producción.


No.
Las carpetas compartidas de VirtualBox + deben ser útiles si tiene entre 6 y 8 horas gratis en un fin de semana para que todos los aspectos básicos de VBox sean claros y la configuración se resuelva. Si se cambia a Linux, el proceso puede demorar hasta un mes y será altamente improductivo en ese momento, en términos de código de producción.
Es una buena idea seguir practicando Linux en VBox para Windows, por adelantado antes de cambiar, usando uno de [PCLinuxOS, CentOS, OpenSuse, Ubuntu]. Prefiero CentOS, PCLinuxOS. Hay una gema llamada SLAMPP y otra belleza llamada XAMPP <- funciona en Linux y Windows.
IMO, como estimación aproximada, si espera codificar 2000-3000 líneas de código (que escribe / agrega) por proyecto, durante 6mo-1yr, adhiérase a Windows y domine Linux mientras usa VBox.
Si está por encima de eso, o si planea crear un nuevo sitio web de LAMP, creo que primero debe cambiar a Linux. Tómate un mes más para acostumbrarte a Linux. Todavía puedes barajar con el arranque dual o VBox el tiempo que quieras, comenzando lo más temprano que puedas; aprender Linux lo suficiente para depurar una aplicación LAMP lleva tiempo.


Senderos, ten cuidado con los caminos. Puedes construir un cms entero y se arruinaría debido a los caminos.