naa

gggggggggggggggggggggggg

jhon

jhon gilaso

solo los mejores entrarran ...

Qué es PHP?

Oficialmente, PHP es un preprocesador de hipertextos, pero qué significa?.

Para ilustrar esto podemos ver un simple ejemplo:

<html>
   <head>
     <title>Example</title>
   </head>
   <body>
     <?php echo "Hi, Esto es un Script PHP";?>
   </body>
</html>

Esto es muy parecido a cualquier otro Script escrito en Perl o C. El código de PHP está incluido en tags especiales "<?,?>".

Lo que hace diferente a PHP es que el código que se deba ejecutar se ejecuta siempre en el servidor.

Así, al ejecutar el script anterior, el cliente recibirá sólo los resultados de la ejecución por lo que es imposible para el cliente acceder al código que generó la página.

¿Qué se puede hacer con PHP?

En el nivel más básico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es que está preparado para soportar accesos a muchos tipos de bases de datos como:

  1. Adabas D
  2. dBase
  3. Empress
  4. FiclePro
  5. informix
  6. InterBase
  7. Solid
  8. Sybase
  9. Velocis
  10. Unix dbm
  11. mSQL
  12. MySQL
  13. Oracle
  14. PosgreSQL

Además de esto, PHP soporta la utilización de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a nivel de socket.

Algo de Historia

PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable por otros usuarios hasta principios de 1995. Esta primera versión se llamó, Personal Home Page Tools.

Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se llamó PHP/F1 Versión 2, y sólo reconocía el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribución al código fue pública.

El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas como la actual, PHP3 y la incipiente PHP4.

arriba

2. Instalación de PHP en Linux con Apache

arriba

3. Instalación de PHP en Windows 95/98/NT con Apache

arriba

4. Seguridad y PHP

PHP es un interprete que puede ser incluido en un servidor Web como un módulo o como un CGI binario.
Con él se pueden realizar accesos a ficheros, conexiones de red, etc. PHP está diseñado para ser más seguro que cualquier otro lenguaje de programación de CGIs, como Perl o C.

CGI binario

Este método lo que hace es instalar PHP en el directorio cgi-bin. Esto permite a PHP reaccionar ante diversos tipos de ataques.

Por ejemplo, si accedemos al sistema de ficheros mediante la línea:

  http://my.host/cgi-bin/php?/etc/passwd

En http, todo lo que se pase detrás del símbolo ? es la línea de argumentos que el interfaz CGI interpreta. Curiosamente, si a un sistema Linux, le pasas la instrucción /etc/passwd, el sistema intenta ejecutar este comando y esto puede ser un fallo en la seguridad.

Otro posible ataque, intenta acceder a los ficheros del servidor web a los que no se debe tener acceso. Para evitar esto, existen opciones de configuración que redirigen todas las peticiones al intérprete de PHP forzando un chequeo de acceso al fichero que se pide.

Algunas de estas opciones de seguridad son:

  • Si se activa la opción disable-force-cgi-redirect se obliga a que tanto las peticiones del tipo http://my.host.cgi-bin/php/dir/script.php3 como las peticiones del tipo http://my.host/dir/script.php3 sean analizadas por el intérprete PHP.

  • Otras opciones posibles en la configuración es combinar la direcctiva Action y AddHandler mediante estas opciones se configura la redirección de las llamadas para que sean intérpretadas.

    Esta opción ha sido probada en Apache y a este servidor se refiere.

    Action php3-script /cgi-bin/php Addhandler php3-script.php3

  • La tercera opción es utilizar las directivas doc_root y user_dir.

    Estas directivas se utilizan en servidores Web que no disponen de la facilidad del redireccionamiento. Supongamos que un script no se ejecuta correctamente, en este caso, el código se muestra en pantalla y esto puede violar la propiedad intelectual de ese script.

    Para solucionar esto, se colocan todos los scripts PHP ejecutables en un directorio, que indica la directiva doc_root asegurando así que todo lo que esté en ese directorio será ejecutado y nunca mostrado al usuario.

    Si esta directiva se combina con user_dir se permitirá ejecutar, ante llamadas del tipo: http://my.host/~user/doc.php3 ficheros que estén en el directorio que indica user_dir bajo el directorio /home/user/.

  • Otra práctica muy segura es mantener la instalación del intérprete fuera del arbol web. Si esto es así, se deberán hacer los ficheros php ejecutables, modificando los atributos del fichero y además se deberá incluir en la primera línea del script la dirección del intérprete, #!/usr/local/bin/php por ejemplo.

Módulo

En el caso de tener PHP instalado como un módulo del servidor Apache, este hereda todas las características del servidor.Esta opción es la menos utilizada.

arriba

5. Lenguaje PHP

Bases de la Sintaxis

Inserción de PHP en HTML

  • <? .... ?> Sólo si se activa la función short_tags() o la bandera de configuración short_open_tag.
  • <?php .... ?>
  • <script languaje="php"> .... </script>
  • <% .... %>Sólo si se activan los tags para ficheros 'asp' con la bandera de configuración asp_tags.

Separación de instrucciones

Las instrucciones se separan con ';', en el caso de ser la última instrucción no es necesario el punto y coma.

Comentarios

Los comentarios en PHP pueden ser:

  • Como en C o C++, /*...*/ ó //
  • Otro tipo de comentario de una línea es #, que comentará la línea en la que aparezca pero sólo hasta el tag ?> que cierra el código php.

Tipos de Datos

Los tipos de cada variable en PHP no están tan claros como en C. El intérprete asigna el tipo de una variable según el uso que se esté haciendo de ella. Para asignar un tipo fijo a una variable se utiliza la función settype(). Los tipos son:

  • Enteros
  • Flotantes
  • String
  • Arrays
  • Objetos
  • Juggling

Respecto al tipo entero y flotante, no hay mucho que decir, así que detallaremos sólo los tipos String, Arrays, Objetos y Juggling.

String

Las cadenas pueden estar delimitadas por " o '. Si la cadena está delimitada por comillas dobles, cualquier variable incluida dentro de ella será sustituida por su valor. Para especificar el carácter " se escapará con el carácter backslash. Otra forma de delimitar una cadena es utilizando la sintaxis de documentos "<<<" Ejemplo:

  $variable = <<< EOD
  Ejemplo de cadena
  que ocupa
  varias líneas
  EOD;

Esta última sintaxis sólo se puede utilizar con PHP 4. Las operaciones con cadenas son exactamente igual que en PERL.

Arrays

Los Arrays en PHP se pueden utlizar tanto como Arrays indexados o como Arrays asociativos. Los Arrays de una sola dirección, pueden ser tanto escalares como asociativos. En realidad no existen ninguna diferencia entre ellos. Las funciones que se utilizan para crear Arrays de este tipo son list() o array() . En el caso de que no se especifique el indice en un array, el elemento que se asigna se añade al final.

Ejemplo:

  $a[]="hola"

La instrucción anterior añade el string hola al final del array 'a'. Los arrays pueden ser ordenados utilizando las siguientes funciones: asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort() y uksort() .

Otras funciones para el manejo de arrays son: count(), next(), prev() y each() .

En PHP, los arrays multidimensionales combinan las propiedades de un array unidimensional explicados anteriormente. Los indices de un array multidimensional pueden ser tanto numéricos como asociativos.

(Nota: hay que tener cuidado con la sintaxis de los arrays multidimensionales asociativos incluidos dentro de una cadena).

Ejemplo de array multidimensional asociativo:

  $a=array(
     "manzana" => array("color" => "rojo", "tacto" => "suave"),
     "naranja" => array("color" => "naranja", "tacto" => "rugoso"),
     "platano" => array("color" => "amarillo", "tacto" => "suave")
  );

Objetos

Para inicializar un objeto se utiliza el método new , y para acceder a cada uno de sus métodos se utiliza el operador -> .

Juggling

Una variable en PHP, define su tipo según el contenido y el contexto en el que se utilice, es decir, si se asigna una cadena a una variable, el tipo de esa variable será string . Si a esa misma variable se el asigna un número, el tipo cambiará a entero . Para asegurarte de que una variable es del tipo adecuado se utiliza la función settype() . Para obtener el tipo de una variable se utiliza la función gettype() . También es posible utilizar el mecanismo del casting tal y como se utiliza en C.

Acerca de losamigos-delcole

jhon gilaso

Archivo

Suscríbete

RSS | Atom

Contacto

Contactar

Albergado en:blogdiario.com

Noticias: Noticias

Contador gratis contadorplus.com