Home :: Windows :: Artículos :: Instalando PHP y MySQL en Windows y/o Linux
 
Instalando-PHP-y-MySQL-en-Windows-y-Linux

Instalando PHP y MySQL en Windows y/o Linux

mar 03, 2010 en Artículos,Articulos por

Antes de comenzar a desarrollar aplicaciones web, es necesario que tengas un ambiente de prueba donde puedas experimentar antes de publicar tu contenido en la web. El primer paso fue Instalar un servidor web El segundo y tercer paso para crear el ambiente es instalar PHP y MySQL eso es lo que te mostraré en este artículo.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Para instalar PHP y MySQL no es necesario tener nada instalado previamente, sin embargo, para poder utilizarlos en un ambiente web, se recomienda primero instalar un servidor web. Este artículo es la continuación de Instalando un servidor web Apache o IIS en Windows y/o Linux dónde enseño como instalar un servidor web.

Instalando PHP

¿Qué es PHP?

PHP es un lenguaje de programación (scripting) especialmente utilizado para desarrollo web y que puede ser embebido en HTML.

Para poder hacer páginas web dinámicas, es necesario contar con un lenguaje en el lado del servidor que permita procesar datos y producir resultados acordes haciendo así que la página sea dinámica. PHP es un lenguaje del lado servidor que permite ofrecer dicha funcionalidad.

¿Dónde lo consigo?

La página oficial de PHP es http://www.php.net y aquí se pueden conseguir. Sin embargo, si estamos hablando de instalar PHP en Windows es recomendable ingresar a http://windows.php.net/ para obtenerlo.

En ambas páginas podrás encontrar una sección de downloads o descargas de dónde podrás descargar la última versión de PHP. En este artículo se instalará la versión 5.3.1 por ser la versión más reciente hasta el momento.

En la página de descargas de Windows encontrarás que puedes descargar versiones "Thread Safe" y versiones "Non Thread Safe". La versión "Thread Safe" debería ser utilizada para instalar PHP como un módulo de Apache mientras que la "Non Thread Safe" debería ser utilizada para instalar PHP como CGI.

Además encontrarás que existen versiones VC6 y VC9. Las versiones VC6 deberían ser usadas para Apache y las versiones VC9 para IIS siempre y cuando tengas instalado el Microsoft 2008 C++ Runtime.

Instalación

A pesar de que la instalación es muy parecida en todos los casos voy a separarlos para que escojas la que mejor se adecue a tus necesidades.

Apache/Windows 7

Apache/Ubuntu

IIS/Windows 7

IIS/Windows XP

Software necesario

Descargar el PHP Installer VC6 "Thread Safe".

Una vez descargado el instalador ejecútalo y procede con la instalación.

Instalando…

Ejecuta el instalador de PHP.

IMPORTANTE !!! Te recomiendo que instales PHP en una ruta que NO tenga espacios en blanco para evitar problemas con algunas extensiones del PHP. Personalmente me gusta instalarlo dentro de la carpeta del servidor web por lo que escogeré la ruta C:\Apache2.2.\php\

image En la pantalla que aparece a continuación deberás seleccionar el servidor web a configurar. En este caso selecciona la opción Apache 2.2.x Module.

image En la siguiente pantalla selecciona la carpeta dónde está tu archivo de configuración de Apache httpd.conf. En este caso la ruta es C:\Apache2.2.\conf.

image En la pantalla que sigue debes seleccionar los elementos que se deben instalar junto con PHP. En este caso lo dejaré con los valores por defecto ya que es suficiente para la gran mayoría de casos. Si quieres puedes ver las extensiones y activar o desactivar extensiones, y también puedes instalar en la parte de Extras el manual de PHP.

Te recomiendo desactivar la Extensión MSSQL ya que falla bajo la instalación regular de PHP sobre Windows 7. Ten cuidado al activar otras extensiones porque pueden hacer que falle la instalación.

image Continua con la instalación hasta que aparezca la pantalla de finalizar.

Modificaciones realizadas

El instalador de PHP lo único que hace es copiar el PHP dentro de la carpeta escogida y configurar el servidor Apache. Para ver la configuración que hizo en tu servidor Apache simplemente abre tu archivo de configuración httpd.conf y dirígete al final del mismo donde encontrarás algo como esto:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/Apache2.2/php/"
LoadModule php5_module "C:/Apache2.2/php/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

En esta configuración se está indicando la ruta donde se encuentra el archivo de configuración de PHP (php.ini) y se está agregando el módulo de PHP a Apache.

Adicionalmente se han agregado las siguientes líneas de código en el httpd.conf o en el archivo mime.types dependiendo de tu configuración:

application/x-httpd-php		php
application/x-httpd-php-source		phps

Estas líneas le indican a Apache que los archivos php sean procesados por PHP y los archivos phps se muestren cómo código php (Esta opción es muy útil cuando quieres mostrar el código php y no el resultado final).

Modificaciones Adicionales

Por el momento tu servidor web solo reconoce index.html como la página por defecto, es decir, si ingresas a http://localhost/ entonces el servidor web buscará un archivo index.html en la raíz y ese será el archivo que mostrará. Pero ahora con php nos conviene que busque un archivo llamado index.php primero.

Para modificar esto necesitamos editar el archivo de configuración de Apache httpd.conf. En este archivo busca las líneas que modifican el DirectoryIndex:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
	DirectoryIndex index.html
</IfModule>

y modificalo por

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
	DirectoryIndex index.php index.html
</IfModule>

Como puedes ver hemos agregado index.php antes de index.html de tal forma que el servidor busque primero por un archivo llamado index.php y de no encontrarlo continua con index.html. Puedes agregar cuantos nombres creas conveniente de tal forma que no necesariamente busque index.php sino el nombre que tu pongas.

Reinicia tu servidor web. Si aparece algún error al momento de reiniciar tu servidor web por favor lee más abajo la sección "Problemas Comunes".

Listo! PHP ya está instalado sobre Apache. Ahora puedes dirigirte a la sección "Probando PHP" para que estés seguro de que PHP está activo y funcionando.

Instalando…

La instalación para Ubuntu es bastante sencilla y se realiza a través de un Terminal y tienes que asegurar que tengas conexión a internet.

Lo primero que tenemos que hacer es instalar php y lo hacemos mediante el comando:

sudo apt-get install php5

Cuando la instalación te pregunte si deseas continuar presiona "Y" y enter.

Luego tenemos que asociar PHP a Apache mediante el comando:

sudo apt-get install libapache2-mod-php5

Cuando la instalación te pregunte si deseas continuar presiona "Y" y enter.

Listo! PHP ha sido instalado lo único que falta es reinciar el servidor web así que ingresa el comando:

sudo /etc/init.d/apache2 restart

Modificaciones realizadas

El instalador de PHP lo único que hace es copiar el PHP y configurar el servidor Apache.

Nota: El archivo de configuración de PHP (php.ini) se encuentra ubicado en /etc/php5/apache

La primera configuración que hace a Apache es crear un nuevo archivo dentro de /etc/apache2/mods-enabled llamado php5.load que contiene la instrucción para que Apache cargue el módulo de PHP.

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Adicionalmente se ha agregado un archivo llamado php5.conf con lo siguiente:

<IfModule mod_php5.c>
application/x-httpd-php		.php .phtml .php3
application/x-httpd-php-source		phps
</IfModule>

Estas líneas le indican a Apache que los archivos php, phtml y php5 sean procesados por PHP y los archivos phps se muestren cómo código php (Esta opción es muy útil cuando quieres mostrar el código php y no el resultado final).

Además se ha agregado un archivo llamado dir.conf con lo siguiente:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule mod_dir.c>
	DirectoryIndex index.html index.cgi index.pl index.php index.htm
</IfModule>

Este archivo indica que primero se buscará cargar el archivo index.html, luego el index.cgi y así sucesivamente. Te recomiendo cambiar esta configuración para que tu archivo php esté adelante de todas las otras y se vea así:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule mod_dir.c>
	DirectoryIndex index.php index.html index.cgi index.pl index.htm
</IfModule>

Como puedes ver hemos agregado index.php antes de index.html de tal forma que el servidor busque primero por un archivo llamado index.php y de no encontrarlo continua con index.html. Puedes agregar cuantos nombres creas conveniente de tal forma que no necesariamente busque index.php sino el nombre que tu pongas.

Reinicia tu servidor web. Si aparece algún error al momento de reiniciar tu servidor web por favor lee más abajo la sección "Problemas Comunes".

Listo! PHP ya está instalado sobre Apache. Ahora puedes dirigirte a la sección "Probando PHP" para que estés seguro de que PHP está activo y funcionando.

Software necesario

Descargar el PHP Installer VC9 "Non Thread Safe".

Una vez descargado el instalador ejecútalo y procede con la instalación.

Instalando FastCGI

Antes de instalar PHP debemos activar FastCGI para IIS ya que PHP necesita esta característica para poder funcionar. FastCGI es una versión de CGI que viene con IIS que es bastante más veloz que el CGI original.

Para instalar FastCGI simplemente necesitas entrar a la opción Activar o desactivar las características de Windows (Turn Windows features on or off) al igual como se hizo al momento de instalar el servidor web.

Una vez en esta pantalla deberás activar la opción CGI ubicada dentro de Internet Information Services –> World Wide Web Services –> Application Development Features y seleccionar la opción CGI.

image Presiona OK y espera que termine de instalar esta característica.

Instalando…

Ejecuta el instalador de PHP.

IMPORTANTE !!! Te recomiendo que instales PHP en una ruta que NO tenga espacios en blanco para evitar problemas con algunas extensiones del PHP. Personalmente me gusta instalarlo directamente en el C:\ así que escogeré la ruta C:\PHP\

image En la pantalla que aparece a continuación deberás seleccionar el servidor web a configurar. En este caso selecciono la opción IIS FastCGI.

image En la pantalla que sigue debes seleccionar los elementos que se deben instalar junto con PHP. En este caso lo dejaré con los valores por defecto ya que es suficiente para la gran mayoría de casos. Si quieres puedes ver las extensiones y activar o desactivar extensiones, y también puedes instalar en la parte de Extras el manual de PHP.

image Continua con la instalación hasta que aparezca la pantalla de finalizar. Si es necesario reiniciar la pc entonces procede y reiníciala.

Modificaciones realizadas

El instalador de PHP ha configurado el archivo php.ini para que funcione con CGI. Además ha copiado el PHP dentro de la carpeta escogida y ha configurado el servidor IIS.

Para ver la configuración que hizo en tu servidor IIS simplemente abre tu administrador de IIS.

Ingresa a la parte de "Handler Mappings" del servidor web.

imageDentro de la opción "Handler Mappings" puedes ver que se ha agregado un nuevo módulo llamado PHP_via_FastCGI que es el que redireccionará cualquier contenido de PHP al ejecutable de PHP.

imageAdemás ha modificado la página a cargar por defecto. Ingresa a la opción "Default Document" de tu Default Web Site.

imageComo puedes ver se ha agregado index.php antes de Default.htm de tal forma que el servidor busque primero por un archivo llamado index.php y de no encontrarlo continua con Default.htm y así sucesivamente. Puedes agregar cuantos nombres creas conveniente de tal forma que no necesariamente busque index.php sino el nombre que tu pongas.

Reinicia tu servidor web. Si aparece algún error al momento de reiniciar tu servidor web por favor lee más abajo la sección "Problemas Comunes".

Listo! PHP ya está instalado sobre IIS 7.0. Ahora puedes dirigirte a la sección "Probando PHP" para que estés seguro de que PHP está activo y funcionando.

Software necesario

Descargar el PHP Installer VC6 "Non Thread Safe".

Una vez descargado el instalador ejecútalo y procede con la instalación.

Instalando FastCGI

Antes de instalar PHP debemos activar FastCGI para IIS ya que PHP necesita esta característica para poder funcionar. FastCGI es una versión de CGI que viene con IIS que es bastante más veloz que el CGI original.

Para instalar FastCGI necesitas descargar la extensión desde FastCGI para IIS 6 que viene en versión de 32 bits y 64 bits. Escoge la que aplique para tu máquina (si no sabes probablemente sea la de 32 bits x86).

Una vez descargado e instalado el paquete FastCGI puedes continuar con la instalación de PHP.

Instalando…

Ejecuta el instalador de PHP.

IMPORTANTE !!! Te recomiendo que instales PHP en una ruta que NO tenga espacios en blanco para evitar problemas con algunas extensiones del PHP. Personalmente me gusta instalarlo directamente en el C:\ así que escogeré la ruta C:\PHP\

image En la pantalla que aparece a continuación deberás seleccionar el servidor web a configurar. En este caso selecciono la opción IIS FastCGI.

image En la pantalla que sigue debes seleccionar los elementos que se deben instalar junto con PHP. En este caso lo dejaré con los valores por defecto ya que es suficiente para la gran mayoría de casos. Si quieres puedes ver las extensiones y activar o desactivar extensiones, y también puedes instalar en la parte de Extras el manual de PHP.

image Continua con la instalación hasta que aparezca la pantalla de finalizar. Si es necesario reiniciar la pc entonces procede y reiníciala.

Modificaciones realizadas

El instalador de PHP ha configurado el archivo php.ini para que funcione con CGI. Además ha copiado el PHP dentro de la carpeta escogida y ha configurado el servidor IIS.

Para ver la configuración que hizo en tu servidor IIS simplemente abre tu administrador de IIS.

Se ha modificado la página a cargar por defecto. Ingresa a las propiedades de tu Default Web Site y en la pestaña "Documents" puedes ver que se ha agregado un nuevo elemento llamado index.php, selecciónalo y presiona las flechas hasta que sea el primero de la lista.

image Como puedes ver index.php está antes de Default.htm de tal forma que el servidor buscará primero por un archivo llamado index.php y de no encontrarlo continua con Default.htm y así sucesivamente. Puedes agregar cuantos nombres creas conveniente de tal forma que no necesariamente busque index.php sino el nombre que tu pongas.

Reinicia tu servidor web. Si aparece algún error al momento de reiniciar tu servidor web por favor lee más abajo la sección "Problemas Comunes".

Listo! PHP ya está instalado sobre IIS 6.0. Ahora puedes dirigirte a la sección "Probando PHP" para que estés seguro de que PHP está activo y funcionando.

Problemas comunes

Después de instalar PHP probablemente al reiniciar tu servidor web te salga un error indicando que la operación falló y tu servidor de quedó detenido.

Este problema se debe a que hay extensiones que no cargan correctamente y por lo tanto tenemos que desactivarlas.

Para desactivar las extensiones abre tu archivo php.ini ubicado dentro de la carpeta donde instalaste php.

Dirígete al final del archivo dónde encontrarás líneas como las siguientes:

[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MSSQL]
;extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll

Prueba comentando con ; (como la extension=php_mssql.dll) algunas de ellas y reinicia tu servidor web hasta que el error ya no aparezca. Una vez idenfiticada la librería que está fallando puedes buscar en internet acerca de los posibles errores con esta librería.

Probando PHP

Supuestamente PHP ya está instalado y funcionando pero aún no lo hemos probado. Para probarlo lo único que necesitas hacer es crear un documento llamado index.php en la raíz de tu servidor web y que tenga este contenido:

<html>
<head>
	<title>Probando PHP</title>
</head>
<body>
<?php
	echo "<h1>PHP funciona!!</h1>";
?>
<hr/>
<?php
	phpinfo();
?>
</body>
</html>

Si todo ha salido como esperado deberías poder a ingresar a http://localhost y ver una página como la siguiente:

image 

Instalando MySQL

¿Qué es MySQL?

MySQL es una base de datos de código libre que es muy utilizada en aplicaciones web. MySQL por lo general se instala junto con servidores web y php pero no está asociada a ninguno de ellos, en realidad se puede utilizar MySQL independientemente del tipo de desarrollo que se desee. Se puede utilizar para aplicaciones Windows, Linux, Web, etc.

¿Dónde lo consigo?

La página oficial de MySQL es http://www.mysql.com/ y se ofrece una versión gratuita y una versión pagada de esta base de datos. En http://www.mysql.com/downloads/ podrás encontrar los instaladores del Community Server que es la versión gratuita. Además podrás encontrar conectores para diferentes lenguajes de programación que te ayudan a conectar dichos lenguajes con MySQL.

Instalación

En todas las versiones de Windows, la instalación es la misma por lo que voy a agrupar la instalación de MySQL para Windows. Después de la instalación voy a mostrarte como agregar MySQL a tu instalación de PHP para que puedas crear aplicaciones web con acceso a base de datos.

Windows

Ubuntu

Software necesario

Descarga el instalador mysql-essential-5.1.44-win32.msi o el mysql-essential-5.1.44-winx64.msi si tienes un Windows de 64 bits.

En esta página no necesitas registrarte simplemente haz clic en el enlace que dice "» No thanks, just take me to the downloads!", Selecciona una ubicación y comienza la descarga.

Instalando…

Ejecuta el instalador.

Selecciona el tipo de instalación "Typical".

Haz clic en "Install".

Al finalizar la instalación aparecerá una pantalla con información de MySQL dale siguiente hasta llegar a la pantalla que indica que el Asistente ha terminado.

imageDeja ambas casillas marcadas y presiona Finalizar.

Se abrirá una página web para realizar el registro (esta parte es opcional y no la voy a explicar).

Además se abrirá el asistente de configuración de MySQL. Presiona Siguiente hasta llegar a la pantalla de selección de tipo de configuración. En esta pantalla te recomiendo seleccionar "Standard configuration"

image Continua con la instalación hasta llegar a la pantalla que dice Finalizar y muestra el estado:

imageListo!! MySql está instalado y listo para comenzar a ser utilizado.

Simplemente abre un Terminal y ejecuta el comando:

sudo apt-get install mysql-server

Cuando la instalación te pregunte si deseas continuar presiona "Y" y enter.

En un momento aparecerá una pantalla donde deberás escribir 2 veces la contraseña que usará la cuenta root de mysql. Ingresa 2 veces la constraseña de tu elección.

 

Configurando para que funcione con PHP

Lo único que falta es permitir que PHP interactúe con MySQL, para esto es necesario que abras tu archivo de configuración de PHP (php.ini) y te asegures de que la línea extension=php_mysql.* no esté comentada (el asterísco puede ser dll o so). Ten en cuenta que en tu instalación deberías haber dejado seleccionada la extensión mysql.

En Ubuntu adicionalmente deberás abrir un Terminal y ejecutar el comando sudo apt-get install php5-mysql.

Probando MySQL desde PHP

Abre tu archivo index.php ubicado en la raíz y escribe el siguiente código: (reemplaza <mysql_pass> con la contraseña que ingresaste durante la instalación).

<html>
<head>
	<title>Probando MySQL</title>
</head>
<body>
<?php
	$link = mysql_connect('127.0.0.1', 'root', '<mysql_pass>');
	if (!$link) {
	    die('<h1>No se pudo conectar a MySQL el error fue: ' . mysql_error() . '</h1>');
	}
	echo '<h1>Se conecto satisfactoriamente!</h1>';
	mysql_close($link);
?>
</body>
</html>

Si todo sale como esperado deberías ingresar a http://localhost y aparecerá un mensaje diciendo "Se conecto satisfactoriamente".

MySQL WorkBench

MySQL WorkBench permite diseñar de forma visual las bases de datos y las relaciones entre sus tablas, además permite administrar el servidor MySQL y hacer consultas a las tablas.

Esta es una herramienta muy recomendada para ser utilizada en conjunto con MySQL y la puedes descargar aquí.


Autor:


Deja un comentario

   

copstone en Facebook

Otros artículos

Este es otro truco muy útil que me permite seleccionar contenido de forma vertical. Aunque no lo creas, es posible que tu editor de texto tenga esta funcionalidad. En mi caso la he probado en Visual Studio 2008, Code Gear C++ Builder, Delphi 7, Zend Studio 7.1, PHPStorm, UltraEdit 32, e inclusive en Word 2007 y en todas funciona.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Uno, dos, tres, cuál es el número que obtendré esta vez?. No sé si te ha pasado pero cuando deseo generar un número aleatorio, a veces, se convierte en un gran dolor de cabeza. No por lo difícil que puede resultar el comando o rutina a utilizar, sino porque siempre sale el mismo número, una y otra vez. Espero que al leer este artículo te pueda ayudar a resolver este problema.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

.Net Framework nace sobre la base de la nueva generacion de software, en donde la tendencia es ofrecer y solictar servicios de forma que permita a distintas tecnologias interoperar entre sí. Ya no debemos pensar que nuestra aplicación es una isla en medio del océeano, sino buscar de interconectar diversos sistemas operativos, dispositivos y sobre todo fuentes de informacion. .Net Framework brinda a los desarrolladores las herramientas y tecnologías necesarias para desarrollar soluciones de negocios de manera rapida sin importar que involucren diversos medios y tecnologias, basándose en estándares de la industria de forma que llevar una adecuada interoperbilidad entre diversos medios.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Cansado de crear tus reportes en archivos de texto, o Crystal Report?. Pues es hora que hagas tus reportes en PDF haciendo uso de una librería muy poderosa y gratuita.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

C Sharp es un lenguaje orientado a objetos, por lo que era una tarea pendiente indicar como se define un clase, te dejo este post para que aprendas lo sencillo que es.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Calendario

marzo 2010
L M X J V S D
« feb   abr »
1234567
891011121314
15161718192021
22232425262728
293031  

Categorías

Comparte este artículo

  • Facebook
  • Google Bookmarks
  • Google Gmail
  • Twitter
  • Yahoo Mail
  • Hotmail
  • LinkedIn
  • Share
TIENES ALGO QUE PREGUNTAR? ESCRÍBENOS AQUÍ

Copyright © 2012 - Programando por diversion

Subir