Cristalab

Diferencias al trabajar con PHP en Linux y Windows

Por: Maikel + 18.12.2006

Muchos programadores piensan que php es diferente en linux y windows, pues aunque hay sus diferencias no son graves. Hasta que no haces un hard code no notas los problemas reales.

Los errores se deben muchas veces a la diferencia en que los sistemas operativos manejan sus sistema de archivos. Algunas son:

Típicas ocasiones cuando se cometen estos errores:

Etiquetas php

Comentarios | Enviar un comentario

Maikel :


Código :

function dirName ( $dir )
{
      $dir = realpath( $dir );
      $pos = strrpos( $dir , "\\" ); //Windows
      if ($pos === false)
      {
         $pos = strrpos( $dir ,"/"); //Linux :)
      }
      $dir = substr( $dir,$pos+1,strlen($dir)-$pos );
      return $dir;
}
echo dirName(dirname (__FILE__));
Humm este me pareció muy interesante miau miau muy buen aporte, sobre todo hay que tener mucho cuidado con casesensitive miau

Gracias
Por: Yranac
Y seguimos sumando, una cosa más que no sabia Sonrisa
Por: Sisco
Saludos Maikel.

Para quienes les toca probar en windows y luego subir a linux (como a mi), a veces tambien es buena opcion agregar una constante, por ejemplo

define('S','\\') para windows y luego cambiarla a

define('S','/') cuando se vaya a subir todo en linux...

tambien me gusta trabajar siempre con los archivos y tablas en minusculas para evitarme esos rollos de compatibilidad (y cuando trabajaba en la empresa, para que los de redes no me insultaran Riendo)
Por: Duilio_blog
Nota: la constante es para hacer cosas como:


include_once('carpeta'.S.'archivo.php');
Por: Duilio_blog
el SQL puede trabajar en una plataforma linux
Por: puma_blog
Muy bueno maikel. Felicitaciones!
Por: luis_blog
Quiero aprender a programar en PHP bajo linux, por favor ayudame.

Mi cuenta de correo es rrodriguez761809@gmail.com

saludos
Por: Rony_blog
windowns es algo bacan chevere
Por: capricornio_120_dyg_blog
pienso que todos sus programas son muy buenos suerte sigan asi
Por: consuelo_blog
quiero aprender a manejar php en linux

mi correo es andromeda0216@hotmail.com
Por: maria_blog
the game is back
KING OF KING
Por: HHH_blog
me pueden mandar php en linux
Por: lilian_blog
me mandan php en linux
mi dirección es analilian12@lartinmail.com
Por: lilian_blog
Y todo esto, ¿no sería más fácil hacerlo con la siguiente línea en vez de la función que propones Maikel?

basename(dirname(__FILE__));
Por: SkuNk_blog
esta bien lo del sistema de archivo.. pero creo que falta mas aun...porfavor alguien que pueda aportar...
Por: monica_blog
si esta a su alcance, me gustaria saber mas sobre php en linux.

mi direccion de correo es yacmali@hotmail.com

gracias...
Por: yacmali-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.