Foros del Web » Programando para Internet » PHP »

Diferencia php en windows y linux

Estas en el tema de Diferencia php en windows y linux en el foro de PHP en Foros del Web. Buenos dias compañeros, estoy haciendo un curso de php en la academia de php bajo windows y luego en casa quise reproducir y mejorar lo ...
  #1 (permalink)  
Antiguo 25/04/2012, 02:56
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Diferencia php en windows y linux

Buenos dias compañeros,
estoy haciendo un curso de php en la academia de php bajo windows y luego en casa quise reproducir y mejorar lo aprendido bajo linux-debian,
el mismo codigo en windows no da errores y en linux si, alguien me podria orientar??

el codigo windows
Cita:
<?php
$filas=file('alumnos.txt');
foreach($filas as $value){
list($id, $nombre, $apellidos, $profesion, $edad, $ciudad) = explode(",", $value);
echo 'Id: '.$id.'<br/>';
echo 'Nombre: '.$nombre.'<br/>';
echo 'Apellidos: '.$apellidos.'<br/>';
echo 'Profesión: '.$profesion.'<br/>';
echo 'Edad: '.$edad.'<br/>';
echo 'Ciudad: '.$ciudad.'<br/><br/>';
}
?>
codigo LINUebian
Cita:
<?php
$filas=file('alumnos.txt');
foreach($filas as $value){
list($id, $nombre, $apellidos, $profesion, $edad, $ciudad) = explode(",", $value);
echo "Id: ".$id."\n";
echo "Nombre: ".$nombre."\n";
echo "Apellidos: ".$apellidos."\n";
echo "Profesion:".$profesion."\n";
echo "Edad: ".$edad."\n";
echo "Ciudad: ".$ciudad."\n";
}
?>
El error que me sale al ejecutarlo es:
PHP Notice: Undefined offset: 5 in /usr/tmp/php/telefonica2.php on line 4
PHP Notice: Undefined offset: 4 in /usr/tmp/php/telefonica2.php on line 4
PHP Notice: Undefined offset: 3 in /usr/tmp/php/telefonica2.php on line 4
PHP Notice: Undefined offset: 2 in /usr/tmp/php/telefonica2.php on line 4
PHP Notice: Undefined offset: 1 in /usr/tmp/php/telefonica2.php on line 4
##... la linea 4 es la del list($id, $nombre, $apellidos, $profesion, $edad, $ciudad) = explode(",", $value);

Aprovechando la intervencion, conoceis algun IDE gratuito similar al MAGUMA de windows para Linux ?

Gracias
  #2 (permalink)  
Antiguo 25/04/2012, 03:24
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Diferencia php en windows y linux

Los errores los muestra debido a la configuración del php.ini, dicha configuración por defecto puede variar dependiendo del paquete de instalación que utilices.

Puedes leer más sobre reportar errores en el manual

Sobre el IDE no puedo ayudarte.

saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 25/04/2012, 06:46
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Diferencia php en windows y linux

Mi consejo es que no utilices IDE, Ya que te propusiste aprender y que utilizas Debian, mientras mas te involucres con el lenguaje mejor.
En lo personal utilizo gedit en linux ( que es el editor de texto por defecto ), y notepad++ en windows.
PERO en casa tranquilo utilizo komodo que esta para Windows y Linux, tambien tiene una version IDE (Paga).
__________________
Mono programando!
twitter.com/eguimariano
  #4 (permalink)  
Antiguo 25/04/2012, 07:09
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Respuesta: Diferencia php en windows y linux

Gracias por vuestra respuesta a ambos,
en la academia usamos MAGUMA y en casa con Debian el vim, y es muy cierto que es mejor hacerselo a pelo, pero las ayudas en sintaxis que ofrece MAGUMA estan super.bien :)

Sobre el problemita:
pues gogleando localize el foco del problema en el php.ini
pues ejecutando:

#php -p modulo101.php no da el error
--------------> opcion -p es para evitar usar el php.ini

La instalacion en Debian la realice desde :
#aptitude install php5

Por el momento yo uso php solo para estudio y solo como localhost, nada de servidor web,
vi un monton de opciones de configurar el php.ini pero me surgen 1000 dudas,
tengo 2 php.ini
en:
/etc/php5/apache
/etc/php5/cli

como y que tendria que definir en php.ini para evitar el " -p " ???

Gracias.
  #5 (permalink)  
Antiguo 25/04/2012, 07:31
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Diferencia php en windows y linux

busca error_reporting en php.ini (santris ), tambien las versiones de PHP en win y debian. En general dependiendo de los repositores de debian no siempre tenes la ultima version.
__________________
Mono programando!
twitter.com/eguimariano
  #6 (permalink)  
Antiguo 25/04/2012, 09:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Diferencia php en windows y linux

Revisa tu archivo de texto, es probable que el salto de linea sea diferente, en Windows es \r\n y en *nix es \n, por lo que al ejecutarlo en otro OS no detecta correctamente el salto de línea y por ende no es correcta la entrada en $value.

Saludos.

Etiquetas: diferencia, linux, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.