miércoles, 24 de junio de 2009

Configuración Apache con PHP

Pasos necesarios para instalar el servidor Web Apache con soporte para PHP en sistemas operativos Windows.


  • Descargar el instalador (msi installer) del servidor http de Apache para Windows desde aquí.
  • Ejecutar el el instalador descargado y seguir todos los pasos, el puerto por defecto utilizado por el servidor Web es el 80.
  • Una vez instalado correctamente el servidor Apache podeis ver un icono junto a la hora del sistema.
[.....]
+/- Leer más
  • Realizando doble-clic sobre el icono aparece una pantalla mediante la cual es posible inciar,parar y reniniciar el servidor.
  • Pulsamos el botón start para iniciar el servidor , en ese momento el icono de Apache debe cambiar al símbolo que aparece en la imagen siguiente.
  • Ya hemos instalado correctamente el servidor Apache que permite servir páginas HTML, a continuación vamos a realizar la configuración para que permita servir páginas PHP.
  • Instalar el módulo de PHP utilizando la siguiente guia .
  • Despues de instalar el módolo de PHP necesitamos realizar una configuración específica de Apache para que soporte PHP.
  • Editar el fichero httpd.conf localizado en el directorio donde se ha instalado Apache, concretamente dentro de la carpeta conf.
  • Buscar la etiqueta LoadModule y añadir la siguiente línea a las ya existentes, ruta_php es la ruta donde previamente se ha realizado la instalación del módulo de PHP.
LoadModule php5_module "C:/ruta_php/php5apache2.dll
  • Buscar la etiqueta DirectoryIndex y sustituir la línea por la siguiente:
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml
  • Añadir justo debajo de la línea anterior las siguientes líneas:
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
  • Reiniciamos el servidor Apache.
  • Ahora debemos comprobar que todo funciona correctamente , para ello debemos crear un archivo llamado prueba.php con la siguiente linea:
  • Copiar el archivo creado en el directorio público de nuestro servidor Web, por defecto htdocs (Apache).
  • Ejecutar la página creada, para ello escribimos en el navegador Web http://localhost/prueba.php, deben aparecer una serie de tablas informativas con la configuración del módulo PHP.

martes, 23 de junio de 2009

Mantis - Gestor de Incidencias

Mantis Bug Tracker es una aplicación Web utilizada para el registro de incidencias, se encuentra desarrollada en PHP bajo una licencia GPL, de modo que se encuentra disponible su código fuente para posibles modificaciones y mejoras de la aplicación.

Presenta soporte para diversas bases de datos como MySQL, MS SQL y PostgreSQL.

Requiere un servidor Web como IIS o Apache configurados para PHP, aquí podeis seguir los pasos necesarios para configurar IIS con soporte para PHP.



A continuación se detallan los pasos necesarios para instalar Mantis en un Servidor Web IIS sobre una base de datos MySql.

[.....]
+/- Leer más
  • Crear la base de datos en Mysql mediante el comando create database Nombre_BD;.
  • Descargar la última versión de Mantis desde su Web oficial.
  • Crear una nueva carpeta en el directorio público de IIS C:\Inetpub\wwwroot\Mantis.
  • Descomprimir el contenido del fichero descargado en la carpeta Mantis creada.
  • Accedemos a la web http://localhost/mantis/index.php, aparece la página de configuración de Mantis.

  • Comprobar que las validaciones de versión de PHP y el modo seguro son correctas.
  • Completar los campos del formulario:
    • Type of Database: tipo de base de datos de Mantis, seleccionamos Mysql.
    • Hostname: dirección donde se encuentra el servidor de base de datos.
    • Username: usuario administrador de la base de datos.
    • Password: password del usuario administrador de base de datos.
    • Database name: nombre de la base de datos, debe haber sido creada previamente.
    • Admin username: usuario administrador de Mantis que queremos crear al inicio.
    • Admins password: password para el nuevo administrador de Mantis.
    • Print SQL Queries instead of Writing to the Database: Marcar para que se muestren por pantalla las sentencias SQL de las tablas , debido a que luego se ejecutaran manualmente sobre la base de datos de Mantis.

  • Copiar las sentencias SQL en un archivo de texto, dicho script lo utilizaremos para crear las tablas en el siguiente paso.

  • Abrir nuestro gestor de base de datos y ejecutar el script SQL en la base de datos de Mantis. Si no se ha producido ningun tipo de error se habrán creado todas las tablas necesarias para el uso de Mantis.
  • Acceder a la pagina http://localhost/mantis/login_page.php, e insertar como usuario = administrator y como password = root.
  • En C:\Inetpub\wwwroot\Mantis existe un fichero llamado config_inc.php mediante el cual se configura la aplicación mediante la modificación de variables PHP.
     /**  config_inc.php  **/

$g_use_iis = 'ON'; // IIS como servidor Web

// Configuración base de datos
$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'nombre_BD';
$g_db_username = 'usuario_administrador_BD';
$g_db_password = 'password_administrador_BD';

// Configuración del idioma
$g_language_choices_arr = array('spanish','english');
$g_default_language='español';
  • Configuración de config_inc.php para habilitar el envio de mails mediante un servidor de correo SMTP utilizando la clase phpMailer de PHP. aqui existe una modificación de la clase phpMailer para el envio de correos mediante el servidor SMTP de GMAIL.
    /**  config_inc.php  **/

// Configuración SMTP
$g_use_phpMailer = ON;
$g_phpMailer_method = 2;
$g_smtp_username = 'nombre@gmail.com';
$g_smtp_password = 'password';
$g_smtp_host = 'ssl://smtp.gmail.com:465';
$g_log_level = LOG_EMAIL_RECIPIENT;
$g_log_destination = 'file:/tmp/mantis_log';
  • Si el servidor SMTP utiliza SSL para la autentifiación es necesario activar la extensión de PHP para SSL, para ello en el fichero de configuración de PHP llamado php.ini, buscamos ;extension=php_openssl.dll y eliminamos el ";", guardamos los cambios y reiniciamos el equipo. Un ejemplo de servidor SMTP con autentificación SSL es GMAIL.
  • Finalmente hemos instalado Mantis, ahora solo falta configurar los diferentes tipos de incidencias en función de nuestras necesidades. Para ello accedemos como administrador a Mantis a la pantalla Manage y seguimos el manual oficial de Mantis.


Una vez realizados todos estos pasos ya disponemos de un gestor de incidencias gratuito y personalizable para adaptarlo a disntintas necesidades y entornos.

lunes, 22 de junio de 2009

Instalación PHP

Descripción de los pasos necesarios para la instalación de PHP en un servidor Web IIS o Apache bajo Windows XP.


  • Descargar de la Web oficial de PHP los binarios PHP 5.2.9-2.zip package para Windows.
  • Descomprimir el archivo zip descargado en C:/PHP/.
  • Copiar los archivos .dll localizados en la carpeta creada C:/PHP/ al directorio System32 de la carpeta del Windows (los archivos .dll contenidos en la carpeta C:/PHP/ext no son necesarios copiarlos).
  • Editar el archivo php.ini, por defecto este archivo no existe, por lo que debemos crearlo, para ello renombrar el archivo php.ini-recommended que se encuentra en C:/PHP/. Es importante que durante toda la configuración de directorios en dicho fichero de configuración que se utilice la barra "/".
[.....]
+/- Leer más
  • Editar el archivo php.ini, por defecto este archivo no existe, por lo que debemos crearlo, para ello renombrar el archivo php.ini-recommended que se encuentra en C:/PHP/. Es importante que durante toda la configuración de directorios en el fichero se utilice la barra "/".
  • Buscar la etiqueta extension_dir y establecer la ruta donde se guardan las extensiones de PHP, para ello establecer la siguiente línea:
extension_dir = "C:/PHP/ext/"
  • Ahora podemos activar las extensiones que necesitemos para PHP:
  • Extensión para MySql, buscar la siguiente línea ;extension=php_mysql.dll y quitarle el “;” para descomentar la línea.
  • Extensión para SSL: permite conectar con servidores que requieran autentificación segura como por ejemplo el servidor de correo GMAIL, buscar la línea ;extension=php_openssl.dll y quitarle “;” para descomentar la línea.
  • Crear una nueva carpeta Uploads en C:/PHP/Uploads donde se guardarán los ficheros subidos al servidor y modificar la siguiente etiqueta upload_tmp_dir = “C:/PHP/Uploads”.
  • Guardar los cambios realizados en php.ini y copiar el archivo a C:/Windows/.
  • Si no tenemos configurado nuestro servidor Web para PHP, es ahora cuando debemos hacerlo, guia para Apache y IIS.
  • Una vez instalado el servidor Web y configurado para PHP comprobamos el correcto funcionamiento del módulo PHP. Para ello crear un archivo llamado prueba.php con la siguiente linea:
  • Copiar el archivo creado en el directorio público de nuestro servidor Web, por defecto Inetpub/wwwroot (IIS) y htdocs (Apache).
  • Ejecutar la página creada, para ello escribimos en el navegdor Web http://localhost/prueba.php, deben aparecer una serie de tablas informativas con la configuración del módulo PHP.

Si todo ha ido bien siguiendo estos pasos, hemos configurado nuestro servidor Web para que sirva páginas Web escritas en el lenguaje PHP.

Configuración IIS con PHP

Descripción de los pasos necesarios para configurar el servidor IIS de Microsoft para que interprete páginas PHP.

Requisitos:
  • Configuración de PHP, una guia de como hacerlo la podeis encontrar aqui.
  • Servidor Web de Microsoft conocido como IIS disponible en Windows XP y Windows 2000 en sus versiones Profesional y Server.
Existen dos modos de configuración de IIS para el módulo PHP:
  • Modo CGI externo a IIS.
  • Módulo ISAPI dentro de IIS.
A continuación se describen los pasos necesarios para configurar PHP como módulo ISAPI de IIS, dicho modo ofrece un mejor rendimiento y mayor seguridad respecto al modo CGI.

[.....]
+/- Leer más
  • Acceder al servicio IIS (Internet Information Server), nos situamos sobre la carpeta llamada Sitios Web y accedemos a sus propiedades mediante el botón derecho del ratón.
  • En la pestaña Filtros ISAPI añadir un nuevo filtro llamado PHP y establecer como ejecutable la ruta C:\PHP\php5isapi.dll .

  • En la pestaña Directorio Particular establecer los permisos de ejecución a “Solo secuencias de comandos”.
  • En la misma pestaña acceder al botón configuración para agregar una nueva extensión (.php) reconocida por el servidor.


  • Pulsar el botón Agregar y aparece la siguiente pantalla. Establecemos como extensión .php y como ejecutable la siguiente ruta C:\PHP\php5isapi.dll.
  • Reiniciamos el servidor IIS, una forma de hacerlo es ejecutar desde consola los siguientes comandos: net stop iisadmin (detiene el servidor IIS) y net start w3svc (arranca el servidor IIS).
  • Ahora debemos comprobar que nuestro servidor Web tiene configurado correctamente el módulo PHP. Para ello se crea un archivo llamado prueba.php con la siguiente linea.
  • Copiar el archivo creado prueba.php en el directorio público de nuestro servidor Web, por defecto Inetpub/wwwroot.
  • Ejecutar la página creada, para ello escribimos en el navegdor Web http://localhost/prueba.php, si todo ha ido bien deben aparecer una serie de tablas informativas con la configuración del módulo PHP.
Si todo ha ido bien ya tenemos configurado nuestro IIS para que sirva páginas escritas con el lenguaje PHP.