Post on 21-Dec-2014
description
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
Introducción e instalación de Apache, PHP y MySQL
Introducción
1. Programación Web. Lenguajes utilizados.
La programación web de las páginas se realizan en los siguientes lenguajes:
• HTML: HyperText Markup Language. El primero de los lenguajes de
programación web. Se escribe el código caracter a caracter para lograr que
las páginas ocupen el menor tamaño posible y sean rápidas a la hora de
cargar.
• CSS: Cascading Style Sheets. Hojas de Estilo en cascada. Lenguaje que se
encarga de especificar al navegador como debe de presentar el documento al
usuario. Las hojas de estilos serán todas validadas.
• JavaScript: Un viejo conocido lenguaje de programación web de script del
lado del cliente que permite añadir una serie de efectos dinámicos a las webs.
• PHP, ASP y JSP: Lenguaje dinámico del lado del servidor. PHP es, con ASP
y JSP, uno de los grandes conocidos de hoy en día en lo que a programación
web se refiere. Estos lenguajes permiten hacer prácticamente todo lo que sea
posible desde el lado del servidor. Las páginas se generan automáticamente
y son enviadas al cliente, lo que da una gran cantidad de posibilidades con
respecto a la programación. El soporte de servidores para este tipo de
lenguajes suele ser algo más caro que el habitual, no son muchas las
empresas que dejan usar PHP de forma gratuita.
• MySQL, ORACLE y SQLSERVER: Las bases de datos son algo
indespensable en determinados sitios, MySQL es, hasta hoy, el perfecto
compañero (aunque no el único) de PHP para generar sites dinámicos con
grandes volúmenes de información y acceso a bases de datos. La integración
de las bases de datos en la programación web actual, junto con los lenguajes
de programación web dinámicos, dan infinitas posibilidades en el desarrollo
de cualquier sitio web. El soporte de MySQL en servidores suele ser más caro
que el soporte de PHP.
Página 1 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
¿Qué es PHP?
PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código
abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el
servidor.
Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos
aclarará las cosas:
Ejemplo 1-1. Un ejemplo introductorio
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola, este es un script PHP!";
?>
</body>
</html>
Puede apreciarse que no es lo mismo que un script escrito en otro lenguaje de
programación como Perl o C -- En vez de escribir un programa con muchos
comandos para crear una salida en HTML, escribimos el código HTML con cierto
código PHP embebido (incluido) en el mismo, que producirá cierta salida (en nuestro
ejemplo, producirá un texto). El código PHP se incluye entre etiquetas especiales de
comienzo (<?php ) y final( ?>) que nos permitirán entrar y salir del modo PHP.
Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina
cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos un script
Página 2 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el
resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar qué
código ha producido el resultado recibido.
Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a
su vez, ofrece muchas características avanzadas para los programadores
profesionales.
PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como
procesar la información de formularios, generar páginas con contenidos dinámicos, o
enviar y recibir cookies. Y esto no es todo, se puede hacer mucho más.
Existen tres campos en los que se usan scripts escritos en PHP.
• Scripts del lado del servidor.
• Scripts en la línea de comandos.
• Escribir aplicaciones de interfaz gráfica.
PHP puede ser utilizado en cualquiera de los principales sistemas operativos del
mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y
OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más.
PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache,
Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet,
Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros.
Quizás la característica más potente y destacable de PHP es su soporte para una
gran cantidad de bases de datos. Escribir un interfaz vía web para una base de
datos es una tarea simple con PHP. Algunas de las bases de datos soportadas por
PHP actualmente son:
• Oracle
• FilePro
• PostgreSQL
• Informix
• MySQL
• ODBC
Página 3 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
• IBM DB2
Adicionalmente, PHP soporta ODBC (el Estándar Abierto de Conexión con Bases de
Datos), asi que puede conectarse a cualquier base de datos que soporte tal
estándar.
PHP también cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en
Windows) y muchos otros.
Instalación de PHP
Para la instalación de PHP se deberá tener instalado Apache y Mysql en al siguiente
orden:
• Mysql
• Apache
• Php
Descargar los programas para instalar en Windows y Linux de la s siguientes
direcciones:
• Apache: www.apache.org
• MySQL: www.mysql.com
• PHP: www.php.net
Instalación en Windows
En esta parte describiremos el proceso de instalación de la base de datos MySQL,
de un servidor web Apache con PHP, en una máquina con sistema operativo
Windows.
Versiones a utilizar:
• apache_2.0.53-win32-x86-no_ssl.msi
• mysql-4.0.18-win
Página 4 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
• php-5.0.3-Win32
La instalación de estos programas es muy fácil, PHP vienen comprimidos en formato
ZIP y sólo los tenemos que descomprimir en una carpeta, mientras que Apache y
MySQL es autoejecutable:
o Descomprimimos PHP en "C:\php"
o Hacemos "doble click" en el fichero de Mysql y aceptamos el directorio
de instalación por defecto " C:\mysql ".
o Hacemos "doble click" en el fichero de Apache y aceptamos el
directorio de instalación por defecto "C:\Archivos de Programas\Apache
Group\Apache".
Ya tenemos instalados los programas, ahora sólo nos queda hacer unos pequeños
ajuste de configuración:
APACHE
Editamos el fichero de configuración http.conf que se halla en C:\Archivos de
Programas\Apache Group\Apache\conf\"
Buscamos la línea:
#LoadModule ssl_module modules/mod_ssl.so
Debajo de esta escribimos:
LoadModule php5_module "C:\ServidorWeb\php\php5apache2.dll"
AddType application/x-httpd-php .php
Explicación:
Indicamos el directorio de PHP o donde esta el .dll:
LoadModule php5_module "C:\ServidorWeb\php\php5apache2.dll"
Definimos la extensión de los script PHP:
Página 5 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
AddType application/x-httpd-php .php
PHP
Para configurar PHP, primero buscamos el fichero php3.ini-dist y lo renombramos a
php.ini, después lo editamos y le hacemos los siguientes cambios:
Buscamos la expresión “register_globals” y la cambiamos de off a On
register_globals = On
Buscamos la expresión "extension_dir" y la cambiamos por:
extension_dir = "C:\php\ext"
Para añadir el soporte para MySQL busca la línea:
; extension=php_mysql.dll
Cámbiala por:
extension=php_mysql.dll
Buscamos la expresión " session.save_path" y la cambiamos por:
session.save_path = "C:\TEMP"
Copia el fichero php3.ini en "C:\windows\"
MYSQL
Para configurar mysql debemos registrar el directorio raiz del mysql (“C:\mysql”) y el
de la carpeta bin del mismo (“C:\mysql\bin”) en las variables de entorno del Sistema
Operativo.
Las variables de entorno del Sistema Operativo(XP para el ejemplo) está en:
1. Click derecho en Mi PC -->> propiedades
2. Pestaña Opciones Avanzadas -->> Variables de Entorno
Página 6 de 7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado
3. Variables del sistema -->> Path (hecemos doble click y se abre una ventana)
4. En valor de la variable al final añadimos: ; C:\mysql; C:\mysql\bin
5. Reiniciamos el computador
Comprobar instalación
Para comprobar la instalación tenemos que crear un archivo que lo llamaremos
“prueba.php” y dentro de este escribiremos:
<?php Print phpinfo(); ?>
Lo guardamos en el servidor en el directorio httpd del servidor Apache: “C:\Archivos
de Programas\Apache Group\Apache\htdocs”
Luego en el explorador escribimos:
http://localhost/ prueba.php
al ejecutar esto debe salir los módulos de php instalado en apache y el soporte para
bases de datos, que en este caso sería mysql.
Instalación de editores de php
Zend Studio 4.0 Enterprise
Página 7 de 7