Manual Apache,Php,Netbeans,Postgre Sql

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.

description

manual de instalacion de apache, php, netbeans y postgres

Transcript of Manual Apache,Php,Netbeans,Postgre Sql

Page 2: Manual Apache,Php,Netbeans,Postgre Sql

2

INDICE

APACHE .................................................................................................................................................. 3

Introducción ......................................................................................................................................... 3

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

Instalación............................................................................................................................................ 5

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

Introducción ......................................................................................................................................... 7

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

Instalación............................................................................................................................................ 8

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

Introducción ....................................................................................................................................... 10

Instalación de Netbeans .................................................................................................................. 10

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

Introducción ....................................................................................................................................... 12

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

Instalación.......................................................................................................................................... 13

Instrucciones básicas ...................................................................................................................... 14

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

Creación de usuarios ................................................................................................................... 16

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

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

Inserción de registros en una tabla ........................................................................................... 18

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

Descripción de los campos de una tabla: ................................................................................. 19

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

Instalación de librerías ..................................................................................................................... 20

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

Bibliografía ............................................................................................................................................. 27

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

Page 3: Manual Apache,Php,Netbeans,Postgre Sql

3

APACHE

Introducción

El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix

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

la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en

código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre

se debe a que Behelendorf eligió ese nombre porque quería que tuviese la connotación de

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

que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su

grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los prime-

ros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a

aplicar al servidor de NCSA. Era, en inglés, 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 características altamente configurables, bases de datos de au-

tenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica

que ayude en su configuración.

Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más

usado. Alcanzó su máxima 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 años. La mayoría de las vulnerabilidades de la seguridad descubiertas y

resueltas tan sólo 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 malévolos en las disposiciones de recibimiento compartidas que utilizan

PHP como módulo de Apache.

Apache es usado primariamente para enviar páginas web estáticas y dinámicas en la World

Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de

implantación a Apache, o que utilizarán características propias de este servidor web.

Page 4: Manual Apache,Php,Netbeans,Postgre Sql

4

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

junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también 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-

sición 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 raíz de documentos de Apache,

desde donde pueden ser compartidos.

Los programadores de aplicaciones web a veces utilizan una versión local de Apache en or-

den de previsualizar y probar código 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 anfitrión de otras aplicaciones co-

mo Zeus Web Server. Algunos de los más grandes sitios web del mundo están ejecutándose

sobre Apache. La capa frontal (front end) del motor de búsqueda Google está basado en una

versión modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos

de Wikimedia también se ejecutan sobre servidores web Apache.

Ventajas

Modular

Open source

Multi-plataforma

Extensible

Popular (fácil conseguir ayuda/soporte)

Page 5: Manual Apache,Php,Netbeans,Postgre Sql

5

Configuración

La mayor parte de la configuración se realiza en el fichero apache2.conf o httpd.conf, según

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

dor, o forzar la lectura de los archivos de configuración nuevamente.

Instalación

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

podrá instalarlo solo necesita tener acceso al navegador web.

Después entra a la terminal de Ubuntu que está localizada en aplicaciones-> accesorios -

>terminal en la cual se requiere loguearse como súper usuario donde le pedirá la contraseña

del sistema, después podemos instalarlo de diferentes formas según se requiera, a

continuación se le muestran algunas opciones, todas son utilizando el comando apt-get :

Primera opción:

Apt-get install apache2

Segunda opción:

En este caso se instala a la par php5.

Tercera opción:

Page 6: Manual Apache,Php,Netbeans,Postgre Sql

6

Puede elegir cualquiera de las opciones según sus necesidades el segundo paso es la

prueba del servidor, que es una vez instalado, el servidor arranca automáticamente.

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

automáticamente.

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

detenerlo, reiniciarlo, etc.

Se necesita loguearse como súper 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 versión 2 es por ello que se inicia

apache2):

Y es así como se logra la instalación satisfactoria de servidor de APACHE.

Page 7: Manual Apache,Php,Netbeans,Postgre Sql

7

PHP

Introducción

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación

de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor

(server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de

comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz

gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo 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 implementación principal de PHP es producida ahora por The PHP

Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Pu-

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

ware libre.

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseña-

do especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Gene-

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

ando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y

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

talado en más de 20 millones de sitios web y en un millón de servidores, aunque el número

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 también el módulo Apache más popular entre las computadoras que utilizan

Apache como servidor web. La versión más reciente de PHP es la 5.3.0 (for Windows) del 30

de junio de 2009.

Page 8: Manual Apache,Php,Netbeans,Postgre Sql

8

Ventajas

Es un lenguaje multiplataforma.

Completamente orientado a la web.

Capacidad de conexión con la mayoría de los motores de base de datos que se uti-

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

Posee una amplia documentación en su página oficial ([2]), entre la cual se desta-

ca que todas las funciones del sistema están explicadas y ejemplificadas en un

único archivo de ayuda.

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

Permite aplicar técnicas de programación orientada a objetos.

Biblioteca nativa de funciones sumamente amplia e incluida.

No requiere definición de tipos de variables aunque sus variables se pueden eva-

luar también por el tipo que estén manejando en tiempo de ejecución.

Instalación

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

instalarlo solo necesita tener acceso al navegador web.

Después entra a la terminal de Ubuntu que está localizada en aplicaciones-> accesorios -

>terminal en la cual se requiere loguearse como súper usuario donde le pedirá la contraseña,

después solamente se teclea la siguiente línea utilizando el comando apt-get como se

muestra en la figura:

O solamente tecleando:

apt-get install php5

Page 9: Manual Apache,Php,Netbeans,Postgre Sql

9

En la última línea de la figura se realiza la instalación y la librería pgsql la cual se requiere

instalar para su buen funcionamiento, al igual que esta librería se podrán instalar las demás

librerías 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 instalación 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 instalación de PHP, una vez completada la instalación, 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 dirección:

http://localhost/testphp.php

A continuación se desplegará una página con información de la versión de PHP instalada.

Page 10: Manual Apache,Php,Netbeans,Postgre Sql

10

NETBEANS

Introducción

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

permite crear aplicaciones no solo en el lenguaje de programación Java, sino también en una

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

Instalación de Netbeans

Lo primero que hay que hacer es ir a la página 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 página de descarga al español, seleccionando

español en la parte de lenguaje de IDE.

Después damos clic en el botón 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

fácil ubicarlo.

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

ción puede ser algo lenta así que hay que esperar un poco, cuando al fin se ejecute apare-

cerá una ventana con el asistente de instalación como la siguiente:

Page 11: Manual Apache,Php,Netbeans,Postgre Sql

11

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

continuar con la instalación.

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

siguiente.

Después nos pregunta donde queremos instalar el IDE y la ubicación jdk, es conveniente

dejarle la ubicación así como está. Le damos clic en siguiente:

El asistente nos muestra la configuración básica por defecto del servidor glash Fish, no es

necesario hacer ningún cambio así que le damos en siguiente, siguiente y luego instalar.

Page 12: Manual Apache,Php,Netbeans,Postgre Sql

12

Después que termina solo tenemos que dale en terminar y ya tenemos instalado Netbeans.

POSTGRESQL

Introducción

PostgreSQL es un sistema de gestión 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 compañía 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 mayúscula en el nombre PostgreSQL puede confundir a algunas

personas a primera vista. Las distintas pronunciaciones de "SQL" pueden llevar a confusión.

Es también común oír abreviadamente como simplemente "Postgres", el que fue su nombre

original. Debido a su soporte del estándar 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 seguiría llamándose PostgreSQL.

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

los autores originales también desarrollaron la base de datos Ingres.

Algunas de sus principales características son, entre otras:

Page 13: Manual Apache,Php,Netbeans,Postgre Sql

13

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multi versión, por sus siglas

en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan

a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de

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

o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.

PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria.

Texto de largo ilimitado.

Figuras geométricas (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 código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes,

con la potencia que cada uno de ellos da, desde las operaciones básicas de programación,

tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a

objetos o la programación 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 inglés).

Instalación

Page 14: Manual Apache,Php,Netbeans,Postgre Sql

14

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

podrá instalarlo solo necesita tener acceso al navegador web.

Después 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 contraseña,

después solamente se teclea la siguiente línea 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

Después abrimos la terminal, en la cual se requiere loguearse como súper usuario y

utilizamos el comando ls para verificar que exista el paquete a continuación se teclea el

comando

./ postgresql-8.4.1-1-linux.bin y abrirá un asistente de instalación para de la versión

descargada de postgreSQL continuamos la instalación hasta terminar el asistente algo

importante que se debe verificar es la contraseña que agregue en el asistente ya que es la

misma que le pedirá para tener acceso a postgres después de la instalación para poder

utilizarlo.

Instrucciones básicas

Page 15: Manual Apache,Php,Netbeans,Postgre Sql

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

Después se generara la siguiente ventana:

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

Page 16: Manual Apache,Php,Netbeans,Postgre Sql

16

mismo que crea por default al momento de instalar postgres, durante la instalación el

asistente le pidió ingresar nombre de usuario y contraseña la cual requerirá para poder

accesar como super usuario como se muestra acontinuacion:

Creación de usuarios

Para crear un usuario necesitamos estar en la consola del shell después de haber accedido

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

la siguiente instrucción:

Crear base de datos

La instrucción para crear una base de datos para un usuario en específico es la siguiente:

Page 17: Manual Apache,Php,Netbeans,Postgre Sql

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 continuación:

Page 18: Manual Apache,Php,Netbeans,Postgre Sql

18

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

llama “TECNOLOGICO” obsérvese que no cambia nuestro puerto y servidor.

La instrucción para crear la tabla es la siguiente:

La tabla tiene tres campos que son “nombre, dirección y carrera” de tipo “char” ( con longitud

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

Inserción de registros en una tabla

Ahora se insertara datos en la tabla “Alumnos ” con la siguiente instrucción:

Page 19: Manual Apache,Php,Netbeans,Postgre Sql

19

Visualizar registros

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

Descripción de los campos de una tabla:

Page 20: Manual Apache,Php,Netbeans,Postgre Sql

20

ANEXOS

Instalación de librerías

La librería pgsql la necesitamos para que funcione correctamente la conexión de postgres

con apache

Como levantar los servicios de apache:

Se realiza las siguientes líneas como se muestra en la figura

Page 21: Manual Apache,Php,Netbeans,Postgre Sql

21

En la siguiente practica se muestra como crear un pequeño 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 según las

características del servidor, base de datos, puerto, nombre de usuario y password.

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

sus respectivos campos y tipos de datos asi como una selección de todos los registros dentro

de la tabla alumnos y docentes:

Page 22: Manual Apache,Php,Netbeans,Postgre Sql

22

Después de crear la base de datos, iremos al programa Netbeans donde se realizara un

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

Page 23: Manual Apache,Php,Netbeans,Postgre Sql

23

Pantalla principal de itsrv >> se presentan las actividades que se podrán realizar con los

alumnos y docentes (alta > modificación > consulta > baja > visualización)

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

Alumno insertado correctamente

Page 24: Manual Apache,Php,Netbeans,Postgre Sql

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

modificación y al terminar da clic en Aceptar.

Registro de modificación realizado.

Page 25: Manual Apache,Php,Netbeans,Postgre Sql

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

Page 26: Manual Apache,Php,Netbeans,Postgre Sql

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.

Page 27: Manual Apache,Php,Netbeans,Postgre Sql

27

Bibliografía

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 código

fuente se puede realizar un proceso de corrección de errores muy dinámico, no hace falta

esperar que el proveedor del software saque una nueva versión, así como mayor seguridad y

privacidad ya que existe una mayor dificultad para introducir código malicioso que afecte el

funcionamiento del equipo de computo, entre otras más ventajas.

La instalación de netbeans php, apache y postgres es muy fácil y rápida al igual que su ma-

nejo y ofrecen las mismas ventajas y compatibilidad tanto en software libre como en algún

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

distribución de Linux, la experiencia de trabajar con estas aplicaciones en software libre( en

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

sada en Debían GNU/Linux).

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

sistemas informáticos.