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)?
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).
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?
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.
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...
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
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).
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?