Sugerencias y propuestas: PHP y MySQL para Linux o Windows???

Hola a todos.

Tengo que hacer un proyecto web y he pensado utilizar PHP y MySQL. He decidido utilizar este lenguaje por las razones que se indican en este link:
http://www.sip.gob.mx/noticias-sobre-lenguajes-aplicaciones-y-herra…

Os invito a que deis vuestra opinión si es una buena opción. También tengo la duda si hacerlo en Linux o en Windows. He oído que los Hosting Linux son más baratos porque no hay que pagar licencia. Entonces me decantaría por Linux...
¿Qué ventajas e inconvenientes puedo tener en este aspecto?

Si lo hago en Windows puedo usar Dreamweaver y he visto una aplicación para generar las tablas de BBDD que se llama MySQL Workbrench. ¿En Linux qué me recomendais (editor/aplicaciones)?

Muchas gracias de antemano y un saludo! [:D]
Hola:

Si tuvieras que montar un servidor te diría que lo hicieras en Linux, pero como tienes que hacer un sitio web (o lo que sea), el ambiente de desarrollo no es importante. Esto significa que si utilizas Windows o Linux para escribir el código (HTML, PHP, CSS, MySQL, etc.) no importará, es independiente del servidor.

Elige el que quieras. En Windows y Linux puedes instalar Xampp (incluye Apache, MySQL y Filezilla Server entre otros). También puedes ejecutar Dreamweaver en Linux, sólo que es bastante más complejo.

Para desarrollar en Windows o Linux yo utilizo Netbeans o Eclipse. Ninguno incluye un editor WYSIWYG, pero en realidad no es importante pues la vista previa de Dreamweaver no se asemeja a la realidad de los navegadores; es mejor hacer vista previa en los respectivos navegadores (Mozilla Firefox, Opera, Internet Explorer, Google Chrome y Safari - este último no esta disponible en Linux).

Saludos.
Hola gracias por contestar.

Pero tengo entendido que PHP está orientado a servidor. ¿no quiere decir esto que si escribo la página en PHP y el hosting es Linux, tengo que escribirla en Linux? Si la voy a subir al servidor ¿no tiene que coincidir con su SO?

Un saludo. [:D]
Hola!, te estás confundiendo un poco, :P

El sistema operativo de tu pc, no tiene NADA que ver con el sistema que corra en tu servidor.

El tema de XAMPP o LAMP, se instalan en TU pc, para poder hacer las pruebas de php sin tener que estar constantemente subiendo los archivos al hosting.

Mysql, php, apache, todo ya viene en hosting, ( o deberia ), por lo que podes trabajar subiendo tus archivos constantemente a la web si no queres instalar Xamp en tu pc.

PHP es un lenguaje de servidor, y hay pocas diferencias si el servidor es Linux o Windows, que sea de servidor, significa que el servidor lo procesa y envia resultados. Para programarlo, no necesitas mas que un editor de texto común, sin importar si tu pc corre bajo linux o windows.

Acualmente, tengo instalado windows y linux en mi pc, programo en linux con sublime text, y a la hora de hacer cambios rápidos como agregar contenido, suelo hacerlo desde el dreamweaver en windows. Casi todas las paginas en las que estoy trabajando, estan en servers linux, son mas baratos, suelen ser algo mas estables, y si no vas a usar la tecnología de windows, no te sirve tenerno, o no?

Si querés utilizar el Dreamweaver, necesitas que TU pc, tenga Windows, si el servidor es Linux, no hay problema, los archivos van a ser html o php, y nadie se va a enojar por nada. Si usás linux en tu pc, y queres usar dreamweaver, vas a tener que emular windows para poder correrlo.

Espero haber solucionado algo! xD
Saludos y suerte!

Atte: Jeremas
Muchas gracias! Me ha quedado muy claro.

Lo que si me he dado cuenta es de usar PATH relativos por si quiero portar a otro Hosting con SO diferente. Aunque no sé qué más diferencias puede haber...

Un saludo. [:D]
Lo decís por la diferencia entre // y \\, no?
Pedí tu server en linux, y no creo que te vayas a pasar a uno en windows, y si así lo hicieras, posiblemente sea para un proyecto distinto y haya que rehacer todo, :P
Saludos y suerte!

Atte: Jeremas
Igualmente, siempre hay funciones o formas de hacer compatible un script PHP para ambos sistemas.

Por ejemplo: los saltos de línea en Linux son \n, mientras que en Windows son \r\n; PHP devuelve el correspondiente dependiendo del servidor si utilizas la variable PHP_EOL (si estás en un servidor linux, devolverá \n, de lo contrario \r\n).

Saludos.
Interesante!!
¿Sabéis donde puedo mirar estas cosas, como la variable PHP_EOL, etc? ¿Hay algún sitio donde se puedan consultar estas utilidades o simplemente se van aprendiendo sobre la marcha?

Un saludo y gracias!! [:D]
Hmmmm... el manual de PHP me parece bastante pobre, pero la documentación es, a mi juicio, muy buena. La documentación de PHP está aquí.