Está en la página 1de 27

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.

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

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 primeros 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 Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin 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 mercado 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 embargo, 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. 3

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 integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo 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 disposicin 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 orden 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 como 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) 4

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 servidor, 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:

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 y teclear cualquiera de sus posibles estados como son se

/etc/init.d/apache2

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

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.

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. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP es un lenguaje interpretado de propsito general ampliamente usado y que est diseado especialmente para desarrollo web y puede ser incrustado dentro de cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y creando 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 instalado 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 desarrollado 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.

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 utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Posee una amplia documentacin en su pgina oficial ([2]), entre la cual se destaca 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 evaluar 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 8

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.

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 ejecucin puede ser algo lenta as que hay que esperar un poco, cuando al fin se ejecute aparecer una ventana con el asistente de instalacin como la siguiente:

10

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.

11

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 organizaciones 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 relacionales, 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: 12

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
13

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
14

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 15

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: 16

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 creados, como se muestra a continuacin: y base de datos que ya fueron

17

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:

18

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

Descripcin de los campos de una tabla:

19

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

20

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:

21

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)) >>

22

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

23

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.

24

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

25

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.

26

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 manejo 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, basada en Deban GNU/Linux). Se invita y recomienda a utilizar SW Libre y trabajar ampliamente para desarrollo de nuevos sistemas informticos.

27

También podría gustarte