viernes, 5 de octubre de 2007

Mi primer Script en PHP y MySQL

Escribo este artículo debido a que estaba pensando de cuando andaba haciendo mis primeros pininos queriendo configurar por primera vez mi primer Script en PHP que por cierto era el programa CuteNews 1.44 para poder levantar mi primer sitio web hecho originalmente por mi.

Esto fue nada más el principio de aquella gran azaña a la que me disponia a aventurar puesto que nunca me había relacionado con nadie que supiera de PHP ni mucho menos me habían explicado algo similar en mis años de estudio, pues todo estaba orientado a la programación, pero no orientada a la web, así que teniendo en cuenta que PHP es el lenguaje de programación más popular en la web, me dispuse a configurar mi pequeño script. La ventaja de éste era nada más que no necesitaba de una base de datos en MySQL para poder funcionar por lo que me sería fácil hacer las cosas.

Antes de meterme a más sobre este tema te diré que un script necesita un interprete de un lenguaje de programación orientado hacia la web, como lo puede ser CGI, Perl, PHP, ASP, etc., y que normalmente siempre están presentes en los servidores web de pago con todas sus funciones habilitadas, no asi en los servidores web gratis, que por lo general te limitan desactivando algunas funciones e inclusive añaden publicidad a cualquier sitio que alojes de gratis.

Ahora, para empezar te diré que si quieres instalar un script para cualquier fin, ya sea wordpress, joomla, mambo, un Guestbook, etc.. ó un foro como useBB, MyBB, phpBB, DeluxeBB, etc.. necesitas un servidor que te ofresca PHP y al menos una base de datos en MySQL. Un servidor que te ofresca alojamiento web sin ninguna de estás herramientas no te servirá de mucho, simplemente para alojar páginas web estáticas, o sea, archivos .htm, .html, .css, .js, .swf, entre otros pero nunca archivos .php los cuales pueden considerarse como componentes de un programa para la web.
Una página estática es nada más que eso, una página que contiene texto e imágenes pero sin la posibilidad de que puedas interactuar con ella.

PHP es un lenguage de programación web que reside en el servidor web en donde se alojan los archivos .php. Cada uno de los archivos PHP contiene una enorme cantidad de código que generan controles, formularios, envios de correos, y cualquier tipo de interacción con los usuarios que navegan un sitio web.

El archivo .php por si solo no podría hacer nada si no existiera PHP instalado en el servidor web, o sea que, PHP lee los códigos en los archivos .php y envia el resultado de la lectura a las personas que navegan un sitio. Si una persona, por ejemplo, decide llenar un formulario de comentarios para cualquier sitio web que esté hecho en PHP, en el momento en que la persona presiona el botón de envío del comentario, se genera una instrucción que PHP deberá interpretar y devolver un resultado de acuerdo a la lectura que se haga en el archivo .php sobre el cómo debe proceder ya sea guardando el comentario inmediatamente, publicarlo, verificar si no lleva errores, etc.
Si quieres conocer un poco más sobre como funciona este sistema visita Qué es PHP? en donde te harás una idea un tanto más clara de lo que te hablo si es que no me alcanzaste a comprender.

MySQL es un gestor de base de datos, por decirlo así un motor que guarda toda la información que procede de un sistema de información web. En la base de datos se efectúan un gran número de operaciones como lo son consultas, modificaciones, adiciones, borrado, y tantas operaciones como sean posibles para manejar los datos.

Ahora vamos a conocer lo que se debe hacer normalmente cuando se instala un script en un servidor web.

Por lo general, un script necesita que se establezcan algunas variables, incluso los datos necesarios para conectar a una base de datos, y además que se otorguen permisos para algunas carpetas y archivos. Las variables más comunes al momento de instalar un script son.

- El nombre usuario de la base de datos.
- La contraseña de la base de datos.
- El nombre de la base de datos en el que se guardarán los datos.
- El Host de la base de datos, que por lo general suele ser la la palabra "localhost".

Otras variables podrían ser:
- La diferencia horaria GMT (Greenwich Mean Time)
- Nombres de carpetas adicionales
- rutas de archivos en el servidor.
- Nombres de archivos variados.

Estás variables por lo general se encuentran en algún archivo de configuración el cual se puede llamar config.php, wp-config.php, setup.php, install.php, index.php, o cualquier nombre que puede ser común en muchos scripts o alguno que otro nombre extraño. Lo importante es buscar el archivo README.txt, INSTALL.txt, SETUP.txt, LEEME.txt, o cualquier archivo que te guíe paso a paso sobre lo que debes hacer ó cómo deberás proceder, puesto que no todos los scripts se instalan igual. Hay veces que el archivo de instalación viene en una carpeta "Install, Setup, etc" y es allí donde debes buscar dicha información.

El nombre de usuario de MySQL generalmente lo asigna el administrador del servidor, y es el nombre con el que te identificas en MySQL, además que también se te asigna una contraseña que es la que sirve para que puedas gestionar la base de datos. El host puede variar de servidor a servidor y siempre es proporcionado por el administrador del mismo.

En linux todo funciona a bases de permisos de archivos y carpetas, lo que establece por ejemplo, que se pueden guardar archivos en una carpeta sólo si el propietario lo autoriza. Igual funciona con los archivos que solo se pueden modificar o ejecutar solo si el propietario lo permite.

Cuando vas a instalar un script en tu sitio web, lo subes por medio de programas FTP, los cuales tiene distintas formas de transferir archivos al servidor: en modo binario o ascii. El modo ascii normalmente se usa para transferir archivos que contienen texto. El modo binario se usa para transferir archivos como gráficos y similares. Hoy en día los programas de transferencia FTP usan un modo automático el cual identifica el archivo y lo transfiere según el tipo. La forma en que se transfiera un archivo puede ser advertida por algun documento de texto que venga adjunto con el script que vas a usar.

Es importante además mantener la estructura de archivos y carpetas de los scripts que vayas a usar puesto que si cambias algo, puede que deje de funcionar correctamente. Si tienen dudas al respecto pueden dejar un comentario para poderlas aclarar. Lo importante de este artículo es cada uno de ustedes aprenda a hacer algo tan fácil como instalar un script y conectarse a una base de datos.

5 comentarios

  1. Tengo problemas con un formulario, el formulario esta supuesto a insertar un registro en la base de datos y luego de insertarlo, mostrarle al usuario la informacion que este acaba de insertar, el problema es que cuando haces click en grabar registro , la pagina se congela y no devuelve al usuario a la pagina anterior para que pueda ver lo que acaba de registrar, no se si sea problema del servidor o problema mio...

    ...Llevo 3 dias revisando el codigo php y todo parece estar en orden.

    ResponderEliminar
  2. Estás usando un script pre-elaborado o uno hecho personalmente, prueba volver a subir el archivo php.

    ResponderEliminar
  3. LA VERDAD ES QUE LAS ULTIMAS VERSIONES DE APACHE 2.2.4, PHP 5.2.5, MYSQL 5.0.41 DAN UN POCO DE PROBLEMAS AL MOMENTO DE GESTIONAR LA INFORMACION EN LAS BASES DE DATOS PRIMERO REVISA EL PHP.INI Y OBESERVA SI ESTA HABILITADO ESTA PARTE

    display_errors=on //para ver los errores de mejor de los scripts

    ;extenxion= php_mysql.dll por extension=php_mysql.dll

    sino tambien revisa
    el script y fijate en la parte

    mysql_connect("localhost","user","password")
    que este determinadas correctamente,


    espero le sirva

    ResponderEliminar
  4. Muchisimas gracias por tu aporte Oliver, esto será de mucha ayuda para la gente que recien empieza con los scripts en PHP.

    ResponderEliminar
  5. No puedes --> http://www.vertutoriales.com/index.px.php/tag/php/ se pudo

    ResponderEliminar