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\
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.
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.
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.
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.
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\
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.
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.
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.
Dentro 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.
Además ha modificado la página a cargar por defecto. Ingresa a la opción "Default Document" de tu Default Web Site.
Como 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\
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.
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.
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.
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:
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.
Deja 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"
Continua con la instalación hasta llegar a la pantalla que dice Finalizar y muestra el estado:
Listo!! 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í.

Deja un comentario