3 errores comunes programando en PHP

Posteado por Juan Benitez | Lenguaje PHP | Saturday 9 May 2009 2:40 am

Esta es una lista de los 3 errores más comunes que cometemos cuando programamos en PHP, especialmente si hace poco que conoces el lenguaje.

1.- La función header():

Alguna vez nos hemos encontrado con el mensaje “warning: Cannot add header information – headers already sent ….” esto se debe a que cuando el navegador solicita una página el server envía la respuesta en 2 partes, el header, que esta conformado por “datos invisibles” para el usuario como las cookies por ejemplo; y el contenido que es lo que el usuario ve en el navegador, html, imagenes, etc.

Por lo tanto siempre debemos usar la funcion header antes de enviar cualquier dato al navegador; el archivo php.ini contiene una opción que permite habilitar y deshabilitar si queremos que nos avise el error: output_buffering = on / off. En un ambiente de desarrollo es importante tener esta opción deshabilitada ya que sino nunca podríamos darnos cuenta si estamos cometiendo el error.

El siguiente código genera el error (asegúrense de tener output_buffering = off en el php.ini)

<?php
//tratamos de enviar el mensaje hola antes que la redireccion
echo "hola";
header("Location: http://localhost/pruebas/errores2.php");
?>

lo mismo sucede con otras funciones relacionadas con los cabezales HTTP como session_start() y setcookie().

2.- Problemas al comparar:

Es común ver el siguiente código

<?php
//esto es incorrecto
if ($variable = 'algo'){
    //hacemos algo
}
 
//esto es correcto
if ($variable == 'algo'){
    //hacemos algo
}
?>

deben recordar que el operador de comparación de igual es == y el símbolo = es el indicador de asignación de variable.

3.- Olvidar break en el switch:

Cuando usamos la sentencia de control switch, solemos olvidar usar break al final de cada opción, lo que genera por ejemplo, cuando la primera opción es evaluada en true se ejecute el resto de las opciones también, veamos un ejemplo:

<?php
$test = 1;
switch($test){
    case 1: echo 'algo';
    case 2: echo 'algo mas';
    case 3: echo 'mucho mas';
}
?>

en este caso la opción verdadera es la 1 pero al no usar break ejecutará todos los echo siguientes hasta encontrar un break o hasta terminar el switch, lo que puede ser fatal.

Tambien es recomendable usar la opción default lo que nos asegura que si ninguno de los casos es verdadero, se ejecuta el código default y asi podemos prevenir errores.

El código correcto seria

<?php
$test = 1;
switch($test){
     case 1: echo 'algo';
                break;
     case 2: echo 'algo mas';
                break;
     case 3: echo 'mucho mas';
                break;
     default: echo 'opcion por defecto';
}
?>

Bueno espero que estas lineas puedan serle útiles, especialmente si están comenzando con PHP.

VN:F [1.6.3_896]
Te gusto este post?
Rating: 10.0/10 (1 vote cast)

Instalar VMware Server en Windows

Posteado por Dario Fernandez | Software | Saturday 2 May 2009 1:34 pm

Esta es una pequeña guía que explica como instalar VMware server en Windows. En este tutorial explicaré como descargar e instalar este software, luego en los siguientes artículos haremos las prácticas con las máquinas virtuales, profundizando en la instalación y configuración de los sistemas operativos.

Primero quiero explicar algunas cosas acerca de virtualización y máquinas virtuales. Este es un tema muy amplio y por ende es muy difícil conocer todos los aspectos en profundidad, por lo tanto esto es sólo una pequeña parte que puedo compartir gracias a la experiencia adquirida al utilizar estas tecnologías.

Virtualización a la capacidad que puede brindar un software de emular el hardware que podemos encontrar en un equipo, como nuestro PC de escritorio o notebook. En otras palabras, es posible contar con un programa que nos presente una interfaz en la que tenemos microprocesador, memoria, discos duros, puertos USB, tarjetas de red, etc.; en la que podemos instalar un sistema operativo tal cual si lo hiciéramos en un PC con esas características.

Este es el caso de VMware, virtual box, quemu y muchas otras herramientas que podemos encontrar en el mercado, algunas de ellas gratuitas, otras no, algunas de ellas con más prestaciones que otras o tal vez con un enfoque diferente, pero en este caso concreto lo que nos interesa es poder instalar un sistema operativo dentro de otro, es decir, que podemos tener Windows instalado y mediante este software instalar Linux, o vice versa.
Lo primero será descargar el ejecutable desde esta dirección.

Debemos tener en cuenta que para descargarlo debemos tener creada una cuenta en el sitio de VMware. Se nos solicitará una dirección de correo a la que nos enviarán los números de serie que se requieren en la instalación, esta cuenta nos permite además descargar otros productos y documentación.

Una vez terminada la descarga del software lo ejecutamos y seguimos las pantallas, que son bastante sencillas.

 

Por último ingresaremos a la aplicación desde el acceso directo que se creó. En ese momento se abre una ventana de explorador web y nos pide usuario y contraseña.

 

Para ingresar a la consola de administración tendremos que utilizar un usuario con privilegios en nuestro sistema, por ejemplo el administrador.

Finalmente podemos acceder a la pantalla inicial desde donde podemos instalar y configurar los sistemas operativos que vayamos a necesitar.

Mas información:

www.vmware.com

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)



Tecnopedia.net - 2009 / Condiciones de Uso / Contacto / RSS
Tecnopedia.net desarrollada bajo licencia Creative Commons Creative Commons License