Moreno 120731185501-phpapp02-120804185611-phpapp01-120806175131-phpapp02
manualdenetbeansypostgres-091125162407-phpapp02
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.