Manualapachephpnetbeanspostgresqlphpapp02

  • 456 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
456
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
38
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. 1
  • 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 2
  • 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. 3
  • 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) 4
  • 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: 5
  • 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. 6
  • 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. 7
  • 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 8
  • 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. 9
  • 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: 10
  • 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. 11
  • 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: 12
  • 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 13
  • 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 14
  • 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 15
  • 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: 16
  • 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: 17
  • 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: 18
  • 19. Visualizar registros Para visualizar los registros de una tabla es de la siguiente manera: Descripción de los campos de una tabla: 19
  • 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 20
  • 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: 21
  • 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)) >> 22
  • 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 23
  • 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. 24
  • 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 25
  • 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. 26
  • 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. 27