El whiskiblog

Chorradas varias

Tutorial de PHP (1): ¿Qué es PHP?

with 9 comments

PHP logo

Aprovechando que estoy aprendiendo PHP, de vez en cuando voy a pasarme por aquí para poner algún concepto sobre el lenguaje. Así, de paso, pruebo éste plugin a ver qué tal va, trasteo con el lenguaje y hago cositas por mi cuenta.

Lo bueno (creo yo) es que lo voy a intentar explicar todo desde un punto de vista coloquial, muy sencillo y para que la gran mayoría lo entienda. Me dejaré muchas cosas por el camino, pero espero que al menos la base pueda cogerse.

De igual forma, creo que ciertos conocimientos en básicos en lo que es la programación serán de gran ayuda antes de ponerse manos a la obra con esto. Hoy empieza esta primera entrada (que espero no sea la última). ¿Qué es PHP?, y seguiré en los próximos días con la asignación de variables y cómo funcionan en éste lenguaje.

PHP es un lenguaje muy diferente a aquél con el que todos aprendemos a programar (Pascal en mi caso). PHP no funciona por si solo, sino que va integrado en código HTML.

En vez de compilarse directamente se ejecuta. Sin embargo, tiene una pequeña particularidad: requiere un intérprete.

Digamos que existen dos tipos de páginas webs:

  • Las HTML puras. Todo código HTML. En este caso, tú estás navegando, pinchas en un enlace, y sigue el siguiente proceso: tu ordenador le pide al servidor una determinada página, el servidor la busca y te envía todo el código HTML de esa página. Tu ordenador convierte el código HTML en dibujitos, texto y demás, y te lo muestra por en tu navegador en tu pantalla.
  • Las páginas con ‘algo’ de PHP. Es decir, mezclan código HTML con código PHP. De igual forma estás navegando, pinchas en un enlace y… tu ordenador le pide al servidor una determinada página. Al incluir código PHP, el servidor ejecuta dicho código y, la salida de esa ejecución termina siendo HTML. Es decir, que el servidor ejecuta código HTML+PHP para devolver sólo, al final del proceso, código HTML. Dicho código lo envía al ordenador del usuario, que lo convierte en la página web tal cual la vemos.

Ese proceso que realiza el servidor al ejecutar el código PHP lo realiza gracias al intérprete PHP. Es decir, que para ejecutar código PHP necesitarás un intérprete, aunque… con tranquilidad. No será doloroso.

Lo más sencillo será hacernos con alguno de los siguientes programas:

* Para Windows, WAMP.
* Para Linux, LAMP.
* Para Mac OS X, MAMP.

En mi caso, lo que estoy haciendo en local es con MAMP, y su versión básica (gratuita). Una maravilla de programa, teta de novicia que dirían algunos. Es tan sencillo como descargar, instalar y ejecutar, y ni siquiera se necesita una configuración. Entonces, ya tendremos nuestro servidor local funcionando.

Ahora que ya tenemos el nuestro W/L/M-AMP dándole caña, podemos empezar a picar código. ¡Como los FP!.

La estructura de un programa PHP es la siguiente:

<html>
<head>
	<title>UnNombreCualquiera</title>
</head>

<body>
	<?php	// INICIO DEL CODIGO PHP
		echo "Hola amigos!";
			// FIN DEL CODIGO PHP
	?>
</body>

</html>

Como ya comenté antes, combina código HTML y código PHP.

Si esto lo metes en tu editor de textos favorito, lo guardas en un fichero (por ejemplo, prueba.php) y lo ejecutas desde el navegador (en mi caso, con el MAMP iría a la dirección http://localhost:8888/prueba.php ) te saldrá un precioso Hola Amigos!.

¡Ver para vivir!. Lo siguiente que comentaré será también muy simple: variables en PHP.

PD: ¿alguna sugerencia o cambio? ¿alguien recomienda algún manual? ;-)
PD2: joder, qué pequeña está la fuente del cuerpo de la entrada, ¿no?.

Compartir es vivir, dicen:
  • TwitThis
  • BarraPunto
  • Meneame
  • del.icio.us
  • Facebook
  • Google Bookmarks

Written by WhisKiTo

Febrero 12th, 2009 at 12:26 am

Posted in Estudios,Internet,Trabajo

Tagged with , ,

9 Responses to 'Tutorial de PHP (1): ¿Qué es PHP?'

Subscribe to comments with RSS or TrackBack to 'Tutorial de PHP (1): ¿Qué es PHP?'.

  1. Ah, PHP, gran lenguaje al que se le pueden sacar muchas cosas de provecho :)

    Suerte con el aprendizaje, yo también tengo entre manos terminar de aprender, ya que sabiendo un poco de C++, PHP es bastante sencillo. Hasta que llegas a las bases de datos ;)

    Lo dicho, mucha suerte (ahora ya tengo un motivo para suscribirme a tu blog).

    P.D: ¿Sabes que PHP significa “PHP: Hypertext Processor”? :P

    Tauron32

    12 Feb 09 at 0:31

  2. Quizás le añadiría al lado de WAMP el AppServ por ser otra posible alternativa.

    Por otro lado, lo interesante suele ser tener configurado las distintas versiones de PHP (modificando el fichero de configuración de Apache) porque nunca se sabe que es lo que te puede caer entre manos.

    Más cosas, no sé si por algún casual, aún tendré algún que otro “ejercicio simple” de esos que en ocasiones has tenido que hacer para poderte pasar.

    Y después de llevar un tiempo con desarrollos en PHP la mejor guía de referencía es su web oficial.

    IgNoRaO

    12 Feb 09 at 0:51

  3. Cualquier cosa se agradecerá, IgNoRaO. Sobre lo que comentas de que la mejor guía de referencia es la web oficial, totalmente de acuerdo… pero es eso, una guía de referencia. Tutoriales para aprender creo que los hay mucho, mucho mejores ;)

    WhisKiTo

    12 Feb 09 at 0:53

  4. Te recomendaría mucho más usar XAMPP, multiplataforma y más configurable, aunque eso si, lo más limpio es instalar por separado apache, mysql y php, aunque más complicado ;)

    Como dicen por arriba, aprende directamente php5 (o 6!), los que empezamos con php3 ha sido como aprender lenguajes distintos! ;)

    Cuando quieras código para trastear, ya sabes ;)

    Sergio

    12 Feb 09 at 9:50

  5. Recuerdo que cuando empecé con PHP en el cual en un mes tenía que entregar un módulo para una intranet (que sigue funcionando tal cual se dejó) solo se nos explicó como hacer los if, for, do while… y a partir de ahí, búscate la vida.

    En cuanto a tutoriales, si es cierto que php es “sencillo” si empiezas a ponerte un poquito en serio.

    Y como he visto que te estás peleando con las bases de datos, yo te recomiendo que te crees siempre un fichero de conexión con el siguiente código

    Como estás con MAMP creo que sería asi

    Y luego puedes usar esto en cualquier fichero

    IgNoRaO

    12 Feb 09 at 11:14

  6. Nota… no escribir php en los comentarios

    IgNoRaO

    12 Feb 09 at 11:15

  7. Creo que con el plugin que metí ayer puedes poner comentarios así.

    [php]
    echo “prueba”;
    [/php]

    Es poner un “[", luego un "php" y luego cierras con "]”

    Escribes el código PHP y luego lo de siempre: un “[", un "/", otro "php" y por último cierras con "]” de nuevo.

    A ver si sale :)

    WhisKiTo

    12 Feb 09 at 11:17

  8. Repetimos…

    Yo crearia un fichero de conexión para incluirlo en todas las páginas.

    [php]
    $connect=mysql_connect(“dir_servidor:puerto”,”usuario”,”contraseña”) or die (“Imposible conectar”);
    $base=”nombre_bd”;
    $prefijo=”prefijo”;
    [/php]

    En el caso del MAMP creo que es

    [php]
    $connect=mysql_connect(“localhost:8888″,”root”,”root”) or die (“Imposible conectar”);
    $base=”nombre_bd”;
    //Si nuestras tablas dentro de la bd se nombran prefijo_nombre1, prefijo_nombre2
    $prefijo=”prefijo”;
    [/php]

    Y cuando quieras hacer una lectura en la base de datos el codigo seria este
    [php]
    //incluimos el fichero de conexion, include_once lo incluirá si no está incluido antes
    include_once(“ruta del fichero”);
    //Consulta sql
    $sql=”select * from “.$prefijo.”nombre”;
    //resultado de la consulta a la base de datos
    $resul_lin=mysql_db_query(“$base”,$sql);
    //guardamos en una variable(array), el resultado de la primera línea devuelta por la consulta
    $v=mysql_fetch_array($resul);

    //mostramos por pantalla el contenido del array
    print_r($v);

    //si solo queremos sacar el primer dato del array
    echo $v[0];
    [/php]

    A ver si te sirve de algo.

    IgNoRaO

    12 Feb 09 at 11:31

  9. No podía hacer un hola mundo como el resto de la humanidad no, el tenia que hacer un “Hola amigos!” xDDD

    Solo una cosa que no veo clara, eso de que “PHP no funciona por si solo, sino que va integrado en código HTML.”, no lo veo yo muy claro ;) , no siempre tienes que tener HTML de por medio.

    CrackVan

    12 Mar 09 at 9:16

Leave a Reply