martes, 6 de marzo de 2007

Programación en PHP



LENGUAJE DE PROGRAMACIÓN PHP




PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. El nombre es el acrónimo recursivo de "PHP: Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones web muy robustas.


PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

Los principales usos del PHP son los siguientes:
  • Programación de páginas web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión.

  • Programación en consola, al estilo de Perl o Shell scripting.

  • Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y GTK (GIMP Tool Kit), lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado.

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:

  • El separador de directorios(carpeta) en linux es / y en windows es \.

  • En windows una carpeta llamada unacarpeta es igual a unaCarpeta, es decir, no hay diferencia de minúscula y mayúscula. A diferencia de Windows, en linux las carpetas sí serían diferentes.

Típicas ocasiones cuando se cometen estos errores:

Los sistemas de ficheros en linux y windows se manejan diferente. Asi que estas consultas sql (MySQL)en un servidor en windows serian exactamente iguales, no así en linux.


Código : SELECT * FROM `Table`;SELECT * FROM `table`;

Pues MySQL guarda la base de datos y las tablas en carpetas y archivos respectivamente .

Algunas versiones de phpmyadmin te muestran los nombres de las tablas en minuscula, asi se hayan en escrito con mayuscula en su definición, por lo que tendemos a confundirnos al escribir las sentencias SQL.

Cuando estamos tratando de revisar una ruta de un directorio con funciones como strrpos, se debe hacer para ambos sistemas operativos para no tener problemas de portabilidad.

Ejemplo 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__));

No hay comentarios: