manualdenetbeansypostgres-091125162407-phpapp02

27
1 INSTITUTO TECNOLÓGICO SUPERIOR DE RIOVERDE MATERIA: PROGRAMACIÓN WEB II MANUAL: PHP APACHE NETBEANS POSTGRESQL CATEDRÁTICO: I.S.C. BERNARDO MARTÍNEZ SANTIAGO ALUMNAS: LIOBA BAUTISTA SÁNCHEZ BLANCA ESTELA GAMEZ RIOS 25/NOVIEMBRE/2009 RIOVERDE; S.L.P.

Transcript of manualdenetbeansypostgres-091125162407-phpapp02

  • 1

    INSTITUTO TECNOLGICO SUPERIOR DE RIOVERDE

    MATERIA: PROGRAMACIN WEB II

    MANUAL: PHP

    APACHE NETBEANS

    POSTGRESQL

    CATEDRTICO: I.S.C. BERNARDO MARTNEZ SANTIAGO

    ALUMNAS: LIOBA BAUTISTA SNCHEZ

    BLANCA ESTELA GAMEZ RIOS

    25/NOVIEMBRE/2009 RIOVERDE; S.L.P.

  • 2

    INDICE APACHE .................................................................................................................................................. 3

    Introduccin ......................................................................................................................................... 3

    Ventajas ............................................................................................................................................... 4

    Instalacin............................................................................................................................................ 5

    PHP .......................................................................................................................................................... 7

    Introduccin ......................................................................................................................................... 7

    Ventajas ............................................................................................................................................... 8

    Instalacin............................................................................................................................................ 8

    NETBEANS ........................................................................................................................................... 10

    Introduccin ....................................................................................................................................... 10

    Instalacin de Netbeans .................................................................................................................. 10

    POSTGRESQL ..................................................................................................................................... 12

    Introduccin ....................................................................................................................................... 12

    Funciones .......................................................................................................................................... 13

    Instalacin.......................................................................................................................................... 13

    Instrucciones bsicas ...................................................................................................................... 14

    Acceso a postgres desde la terminal Sql Shell(psql) ............................................................. 15

    Creacin de usuarios ................................................................................................................... 16

    Crear base de datos .................................................................................................................... 16

    Crear tablas ................................................................................................................................... 17

    Insercin de registros en una tabla ........................................................................................... 18

    Visualizar registros ....................................................................................................................... 19

    Descripcin de los campos de una tabla: ................................................................................. 19

    ANEXOS ................................................................................................................................................ 20

    Instalacin de libreras ..................................................................................................................... 20

    Como levantar los servicios de apache: ....................................................................................... 20

    Bibliografa ............................................................................................................................................. 27

    Conclusiones ......................................................................................................................................... 27

  • 3

    APACHE

    Introduccin

    El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix

    (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1y

    la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en

    cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre

    se debe a que Behelendorf eligi ese nombre porque quera que tuviese la connotacin de

    algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al

    que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su

    grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los prime-

    ros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a

    aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado").

    El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Soft-

    ware Foundation.

    Apache presenta entre otras caractersticas altamente configurables, bases de datos de au-

    tenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica

    que ayude en su configuracin.

    Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms

    usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el

    70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mer-

    cado en los ltimos aos. La mayora de las vulnerabilidades de la seguridad descubiertas y

    resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin em-

    bargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los

    usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan

    PHP como mdulo de Apache.

    Apache es usado primariamente para enviar pginas web estticas y dinmicas en la World

    Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de

    implantacin a Apache, o que utilizarn caractersticas propias de este servidor web.

  • 4

    Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP,

    junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby).

    Este servidor web es redistribuido como parte de varios paquetes propietarios de software,

    incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X inte-

    gra apache como parte de su propio servidor web y como soporte de su servidor de aplica-

    ciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de de-

    sarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web

    por defecto, y en muchas distribuciones Linux.

    Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a dispo-

    sicin en una forma segura y confiable. Un ejemplo es al momento de compartir archivos

    desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en

    su escritorio puede colocar arbitrariamente archivos en la raz de documentos de Apache,

    desde donde pueden ser compartidos.

    Los programadores de aplicaciones web a veces utilizan una versin local de Apache en or-

    den de previsualizar y probar cdigo mientras ste es desarrollado.

    Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como

    Sun Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones co-

    mo Zeus Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose

    sobre Apache. La capa frontal (front end) del motor de bsqueda Google est basado en una

    versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos

    de Wikimedia tambin se ejecutan sobre servidores web Apache.

    Ventajas

    Modular

    Open source

    Multi-plataforma

    Extensible

    Popular (fcil conseguir ayuda/soporte)

  • 5

    Configuracin

    La mayor parte de la configuracin se realiza en el fichero apache2.conf o httpd.conf, segn

    el sistema donde est corriendo. Cualquier cambio en ste archivo requiere reiniciar el servi-

    dor, o forzar la lectura de los archivos de configuracin nuevamente.

    Instalacin

    Primeramente deber revisar que su sistema no tenga instalado Apache, en caso contrario

    podr instalarlo solo necesita tener acceso al navegador web.

    Despus entra a la terminal de Ubuntu que est localizada en aplicaciones-> accesorios -

    >terminal en la cual se requiere loguearse como sper usuario donde le pedir la contrasea

    del sistema, despus podemos instalarlo de diferentes formas segn se requiera, a

    continuacin se le muestran algunas opciones, todas son utilizando el comando apt-get :

    Primera opcin:

    Apt-get install apache2

    Segunda opcin:

    En este caso se instala a la par php5.

    Tercera opcin:

  • 6

    Puede elegir cualquiera de las opciones segn sus necesidades el segundo paso es la

    prueba del servidor, que es una vez instalado, el servidor arranca automticamente.

    El segundo paso es la prueba del servidor, que es una vez instalado, el servidor arranca

    automticamente.

    En caso de que esto no suceda, estos son los comandos disponibles para arrancarlo,

    detenerlo, reiniciarlo, etc.

    Se necesita loguearse como sper usuario y posicionarnos en la carpeta de

    /etc/init.d/apache2 y teclear cualquiera de sus posibles estados como son

    {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status},como se

    muestra en la figura(en este caso se instalo apache en su versin 2 es por ello que se inicia

    apache2):

    Y es as como se logra la instalacin satisfactoria de servidor de APACHE.

  • 7

    PHP

    Introduccin

    PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin

    de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor

    (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de

    comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz

    grfica usando las bibliotecas Qt o GTK+.

    PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP

    Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en

    1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP

    Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Pu-

    blicado bajo la PHP License, la Free Software Foundation considera esta licencia como soft-

    ware libre.

    PHP es un lenguaje interpretado de propsito general ampliamente usado y que est disea-

    do especialmente para desarrollo web y puede ser incrustado dentro de cdigo HTML. Gene-

    ralmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y cre-

    ando pginas web como salida. Puede ser desplegado en la mayora de los servidores web y

    en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra ins-

    talado en ms de 20 millones de sitios web y en un milln de servidores, aunque el nmero

    de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes

    no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia est desarrolla-

    do en PHP. Es tambin el mdulo Apache ms popular entre las computadoras que utilizan

    Apache como servidor web. La versin ms reciente de PHP es la 5.3.0 (for Windows) del 30

    de junio de 2009.

  • 8

    Ventajas

    Es un lenguaje multiplataforma.

    Completamente orientado a la web.

    Capacidad de conexin con la mayora de los motores de base de datos que se uti-

    lizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

    Posee una amplia documentacin en su pgina oficial ([2]), entre la cual se desta-

    ca que todas las funciones del sistema estn explicadas y ejemplificadas en un

    nico archivo de ayuda.

    Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.

    Permite aplicar tcnicas de programacin orientada a objetos.

    Biblioteca nativa de funciones sumamente amplia e incluida.

    No requiere definicin de tipos de variables aunque sus variables se pueden eva-

    luar tambin por el tipo que estn manejando en tiempo de ejecucin.

    Instalacin

    Primeramente deber revisar que su sistema no tenga instalado php, en caso contrario podr

    instalarlo solo necesita tener acceso al navegador web.

    Despus entra a la terminal de Ubuntu que est localizada en aplicaciones-> accesorios -

    >terminal en la cual se requiere loguearse como sper usuario donde le pedir la contrasea,

    despus solamente se teclea la siguiente lnea utilizando el comando apt-get como se

    muestra en la figura:

    O solamente tecleando:

    apt-get install php5

  • 9

    En la ltima lnea de la figura se realiza la instalacin y la librera pgsql la cual se requiere

    instalar para su buen funcionamiento, al igual que esta librera se podrn instalar las dems

    libreras de php como son:

    apt-get install php5-gd

    apt-get install php5-dom

    apt-get install php5-pgsql

    apt-get install php5-mysql

    Para que la instalacin tenga efecto y sea compatible con el servidor Apache, este debe ser

    reiniciado con el comando:

    $ sudo /etc/init.d/apache2 restart

    Ahora es necesario la prueba de la instalacin de PHP, una vez completada la instalacin, se

    realiza lo siguiente para probar que funciona correctamente:

    Con un editor de texto agregaremos un archivo de prueba en el directorio /var/www/.

    El siguiente paso es colocar en Firefox abrir la direccin:

    http://localhost/testphp.php

    A continuacin se desplegar una pgina con informacin de la versin de PHP instalada.

  • 10

    NETBEANS

    Introduccin

    NetBeans es un IDE, Entorno Integrado de Desarrollo (por sus siglas en ingls) que nos

    permite crear aplicaciones no solo en el lenguaje de programacin Java, sino tambin en una

    gran variedad de lenguajes en los cuales se est creando el soporte.

    Instalacin de Netbeans

    Lo primero que hay que hacer es ir a la pgina de descarga de Netbeans

    http://www.netbeans.org/downloads/. All aparecen todas las descargas para el IDE, lo

    primero que hay que hacer es cambiar la pgina de descarga al espaol, seleccionando

    espaol en la parte de lenguaje de IDE.

    Despus damos clic en el botn download de la columna que queremos instalar, aparece una

    ventana con la descarga del archivo, el cual debemos guardar en un lugar donde nos sea

    fcil ubicarlo.

    Ya con el paquete descargado solo tenemos que ejecutarlo dndole clic al archivo, la ejecu-

    cin puede ser algo lenta as que hay que esperar un poco, cuando al fin se ejecute apare-

    cer una ventana con el asistente de instalacin como la siguiente:

  • 11

    Esta pantalla nos mostrara los paquetes que se van a instalar damos clic en siguiente para

    continuar con la instalacin.

    En la siguiente ventana nos pregunta si aceptamos los trminos de licencia, se le damos en

    siguiente.

    Despus nos pregunta donde queremos instalar el IDE y la ubicacin jdk, es conveniente

    dejarle la ubicacin as como est. Le damos clic en siguiente:

    El asistente nos muestra la configuracin bsica por defecto del servidor glash Fish, no es

    necesario hacer ningn cambio as que le damos en siguiente, siguiente y luego instalar.

  • 12

    Despus que termina solo tenemos que dale en terminar y ya tenemos instalado Netbeans.

    POSTGRESQL

    Introduccin

    PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos de

    software libre, publicado bajo la licencia BSD.

    Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado

    por una sola compaa sino que es dirigido por una comunidad de desarrolladores y organi-

    zaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada

    el PGDG (PostgreSQL Global Development Group).

    El uso de caracteres en mayscula en el nombre PostgreSQL puede confundir a algunas

    personas a primera vista. Las distintas pronunciaciones de "SQL" pueden llevar a confusin.

    Es tambin comn or abreviadamente como simplemente "Postgres", el que fue su nombre

    original. Debido a su soporte del estndar SQL entre la mayor parte de bases de datos rela-

    cionales, la comunidad consider cambiar el nombre al anterior Postgres. Sin embargo, el

    PostgreSQL Core Team anunci en 2007 que el producto seguira llamndose PostgreSQL.

    El nombre hace referencia a los orgenes del proyecto como la base de datos "post-Ingres", y

    los autores originales tambin desarrollaron la base de datos Ingres.

    Algunas de sus principales caractersticas son, entre otras:

  • 13

    Alta concurrencia

    Mediante un sistema denominado MVCC (Acceso concurrente multi versin, por sus siglas

    en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan

    a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de

    lo ltimo a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla

    o por filas comn en otras bases, eliminando la necesidad del uso de bloqueos explcitos.

    PostgreSQL provee nativamente soporte para:

    Nmeros de precisin arbitraria.

    Texto de largo ilimitado.

    Figuras geomtricas (con una variedad de funciones asociadas)

    Direcciones IP (IPv4 e IPv6).

    Bloques de direcciones estilo CIDR.

    Direcciones MAC.

    Arrays.

    Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por

    completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son

    los tipos de datos GIS creados por el proyecto PostGIS.

    Funciones

    Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes,

    con la potencia que cada uno de ellos da, desde las operaciones bsicas de programacin,

    tales como bifurcaciones y bucles, hasta las complejidades de la programacin orientada a

    objetos o la programacin funcional.

    Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o

    con los derechos de un usuario previamente definido. El concepto de funciones, en otros

    DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures

    en ingls).

    Instalacin

  • 14

    Primeramente deber revisar que su sistema no tenga instalado postgres, en caso contrario

    podr instalarlo solo necesita tener acceso al navegador web.

    Despus entra a la terminal de Ubuntu que est localizada en aplicaciones-> accesorios -

    >terminal en la cual se requiere logearse como super usuario donde le pedir la contrasea,

    despus solamente se teclea la siguiente lnea utilizando el comando apt-get :

    Apt-get install postgresql-8.4 libapache2-mod-auth-pgsql php5-pgsql

    Otra forma de instalarlo es descargar el paquete completo de postgresql-8.4.1-1-linux.bin de

    internet http://www.postgreSQL.org y guardarlo en la carpeta personal

    Despus abrimos la terminal, en la cual se requiere loguearse como sper usuario y

    utilizamos el comando ls para verificar que exista el paquete a continuacin se teclea el

    comando

    ./ postgresql-8.4.1-1-linux.bin y abrir un asistente de instalacin para de la versin

    descargada de postgreSQL continuamos la instalacin hasta terminar el asistente algo

    importante que se debe verificar es la contrasea que agregue en el asistente ya que es la

    misma que le pedir para tener acceso a postgres despus de la instalacin para poder

    utilizarlo.

    Instrucciones bsicas

  • 15

    Acceso a postgres desde la terminal Sql Shell(psql)

    Primeramente tiene que ir al sql shell(Psql), este se encuentra en --->Aplicaciones---

    >PostgreSQL 8.4(depende de la version)-->Sql shell(psql).

    Despus se generara la siguiente ventana:

    Posteriormente se agrega la informacion requerida para poder acceder como super usuario

  • 16

    mismo que crea por default al momento de instalar postgres, durante la instalacin el

    asistente le pidi ingresar nombre de usuario y contrasea la cual requerir para poder

    accesar como super usuario como se muestra acontinuacion:

    Creacin de usuarios

    Para crear un usuario necesitamos estar en la consola del shell despus de haber accedido

    dentro de la base de datos y usuarios creados por default y crearemos un nuevo usuario con

    la siguiente instruccin:

    Crear base de datos

    La instruccin para crear una base de datos para un usuario en especfico es la siguiente:

  • 17

    Crear tablas

    Ahora para poder crear tablas en una base de datos se tiene que entrar desde el shell

    nuevamente pero se ingresaran los datos del usuario y base de datos que ya fueron

    creados, como se muestra a continuacin:

  • 18

    Posteriormente se podr crear la tabla dentro de la base de datos que en este ejemplo se

    llama TECNOLOGICO obsrvese que no cambia nuestro puerto y servidor.

    La instruccin para crear la tabla es la siguiente:

    La tabla tiene tres campos que son nombre, direccin y carrera de tipo char ( con longitud

    de 30,50,30 ) y todos not null.

    Insercin de registros en una tabla

    Ahora se insertara datos en la tabla Alumnos con la siguiente instruccin:

  • 19

    Visualizar registros

    Para visualizar los registros de una tabla es de la siguiente manera:

    Descripcin de los campos de una tabla:

  • 20

    ANEXOS

    Instalacin de libreras

    La librera pgsql la necesitamos para que funcione correctamente la conexin de postgres

    con apache

    Como levantar los servicios de apache:

    Se realiza las siguientes lneas como se muestra en la figura

  • 21

    En la siguiente practica se muestra como crear un pequeo sistema en este caso es de una

    escuela de nivel superior utilizando apache,postgres,netbeans .

    Primeramente tenemos que crear la base de datos puede ver como se hace en el

    apartado(crear base de datos) para posteriormente tener Acceso a PostgresSQL segn las

    caractersticas del servidor, base de datos, puerto, nombre de usuario y password.

    A continuacin se muestran las tablas (alumnos, docentes) de la base de datos (itsrv), con

    sus respectivos campos y tipos de datos asi como una seleccin de todos los registros dentro

    de la tabla alumnos y docentes:

  • 22

    Despus de crear la base de datos, iremos al programa Netbeans donde se realizara un

    proyecto con Aplicaciones PHP (Archivo > Proyecto Nuevo > PHP (Aplicaciones PHP)) >>

  • 23

    Pantalla principal de itsrv >> se presentan las actividades que se podrn realizar con los

    alumnos y docentes (alta > modificacin > consulta > baja > visualizacin)

    Clic Alta de alumnos > Ingresar datos correspondientes a cada casilla.

    Alumno insertado correctamente

  • 24

    Modificar alumno > ingresamos el nombre del alumnos que se desea buscar para realzar los

    cambios correspondientes >>

    Se visualiza los datos del alumno que se encuentran y sobre la misma casilla se realiza la

    modificacin y al terminar da clic en Aceptar.

    Registro de modificacin realizado.

  • 25

    Consulta de un alumno que se encuentra registrado en el itsrv.

    Alumno registrado

    Eliminar el registro de un alumno >> Ingresa el nombre y da clic enviar

  • 26

    En la siguiente pantalla nos mostrara los datos del alumno para confirmar que desea

    eliminarlo.

    Alumno eliminado

    Consulta de los alumnos que se encuentran registrados en la base del itsrv.

  • 27

    Bibliografa

    http://es.wikipedia.org/wiki/Servidor_HTTP_Apache

    http://es.wikipedia.org/wiki/PHP

    http://es.wikipedia.org/wiki/PostgreSQL

    Conclusiones

    En la actualidad el software libre a tenido un gran impacto gracias a las ventajas que este

    ofrece una de las principales es que al ser muchas las personas que tienen acceso al cdigo

    fuente se puede realizar un proceso de correccin de errores muy dinmico, no hace falta

    esperar que el proveedor del software saque una nueva versin, as como mayor seguridad y

    privacidad ya que existe una mayor dificultad para introducir cdigo malicioso que afecte el

    funcionamiento del equipo de computo, entre otras ms ventajas.

    La instalacin de netbeans php, apache y postgres es muy fcil y rpida al igual que su ma-

    nejo y ofrecen las mismas ventajas y compatibilidad tanto en software libre como en algn

    otro sistema operativo, as que puede darse la oportunidad de empezar a trabajar en alguna

    distribucin de Linux, la experiencia de trabajar con estas aplicaciones en software libre( en

    este caso se trabajo con Ubuntu que es una distribucin de Linux orientada a escritorio, ba-

    sada en Deban GNU/Linux).

    Se invita y recomienda a utilizar SW Libre y trabajar ampliamente para desarrollo de nuevos

    sistemas informticos.