Posteado por: Mackton | Mayo 10, 2008

Instalando el entorno de desarrollo Apache/PHP/MySql

Este operación es algo que ya he hecho unas 6000 veces, y en cada una de ellas tuve que re-pensar en cómo se hacía alguno de los pasos.

Precisamente la principal filosofía de este bloc es evitar reinventar la rueda contínuamente, básicamente ir dejando apuntados procedimientos o cualquier tipo de cuestión de las que ya te has descubierto a ti mismo explicando una y otra vez, bien a alguien, o bien por que hubo que hacerlo de nuevo, teniendo cada una de esas veces que hacer cierto esfuerzo (de nuevo) para acordarse uno de “cómo era”.

Pues nada, voy a puntar cada paso para esta instalación, de forma que la próxima vez que haya que hacerlo, leyendo esto lo pueda conseguir hasta un mono, o lo que es lo mismo, que no suponga “volver a investigar” cómo era.

1. Recopilación de instaladores

Lo mejor es ir a las webs de cada uno. He aquí el catálogo:

A continuación se instala y ajusta cada componente.

2. Instalación del Apache

Al ejecutar el instalador de Apache, se preguntan una serie de cuestiones:

El nombre de dominio: Si vas a salir a Internet, usar el nombre en cuestión, pero si va a ser usado internamente, mejor poner localhost. También en Server Name.

Como e-mail, poner el que se desee.

Seleccionar el modo Servicio. (Es el que viene por defecto)

Cuando pregunte el tipo de instalación, responder “Typical”.

Cuando termine de instalar aparecerá un pequeño icono en la barra de tareas, indicando la disponibilidad del servidor y desde el cual podemos activarlo o no.

CONFIGURANDO

En el menú inicio se han creado unas utilidades para arrancar el servidor y configurarlo.

Configurarlo consiste en modificar el archivo httpd.conf

Seleccionamos pues la opción para editarlo, de forma que se abra el archivo con un editor de texto. Una vez abierto, hay que hacer:

Alterar el valor de DocumentRoot para indicar la carpeta del disco duro donde queremos tener los documentos que se servirán en el raiz.

(Acordarse de poner las barras de directorios modelo linux / y no windows \ )

Cambiar el valor de <Directory “C:/….”> con la ruta que hemos dispuesto en DocumenRoot.

Más adelante habrá que hacer un nuevo cambio en httpd.comf: Especificar la ruta del archivo php.ini

Si ya se conoce, se puede poner ya, en la forma:

PHPIniDir “C:\php”

(O la ruta donde se vaya a instalar el PHP)

Simplemente rearrancando el servicio debe tomar la configuración. Para probarlo ir a http://localhost.

3. Instalación del PHP

El pack con el PHP viene sin instalador, es una estructura de archivos que hay que descomprimir en alguna parte. La documentación de PHP propone hacerlo en C:\php.

Se puede instalar como CGI o como Módulo de Apache. Aquí lo instalaremos como CGI. En el archivo install.txt existente en el pack de PHP existen instrucciones claras para ello, pero el resumen sería:

Volvemos a abrir el archivo de Apache httpd.conf, y hacemos:

PHPIniDir “C:\php”

(O la ruta donde hayamos instalado el PHP; en este ejemplo se asume C:\php)

Añadir los archivos index.php a los que se ejecutan por defecto cuando se introduce un URL terminando en directorio.

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

Tras la lista de LoadModules…

LoadModule php4_module c:/php/sapi/php4apache2.dll

En la zona donde estén los demás AddType, añadir:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4

Adicionalmente, hay que asegurarse que ciertas DLLs de PHP estén visibles en el sistema. Lo ideal es añadir al PATH del sistema la ruta donde se instaló PHP, y también es interesante copiar el archivo php4ts.dll que está en php/ a php/sapi/

Si no se realiza esto, es posible que el Apache de un error al arrancar.

Más cambios en el php.ini:

error_reporting = E_ALL & ~E_NOTICE

(Comentar el error_reporting = E_ALL)

display_errors = On

log_errors = Off

include_path = “.;{Ruta donde instalamos}\php\includes”

extension_dir = “{Ruta donde instalamos}\php\extensions”

Descomentar extensiones necesarias, como la EXIF o la GD2

extension=php_exif.dll

extension=php_gd2.dll

Reiniciar el Apache y probar a ver si se ejecuta correctamente un programa .php que exista en la zona de documentos Web.

Enlaces con información más detallada:

4. Instalación del MySQL

Instalar el paquete normalmente, indicar el pass ‘root’ al usuario ‘root’.

Instalar también las GUI-Tools.

Probar a ejecutar el PHPMyAdmin. Posiblemente de el error:

El error #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Para solucionarlo es necesario ir al MYSQL Administrator -> Startup Variables -> Security y marcar “Use old passwords”

Como ya hemos definido un password al root, hay que convertirlo al formato antiguo. Para ello hay que crear otro usuario con todos los prvilegios, y usarlo para lanzar este SQL:

SET PASSWORD FOR root@localhost = OLD_PASSWORD('root');

Por ejemplo, desde un PHPMyAdmin, cambiando su config al nuevo usuario temporal para poder lanzar el SQL.

Finalmente, se puede comprobar que funciona el root volviendo a definir root/root en el PHPMyAdmin.

A continuación se puede borrar ese usuario temporal.

Dejar una respuesta

Su respuesta:

Categorías