Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas

2013-02-01

Cómo configurar un directorio virtual en Apache

Mediante directorios virtuales podemos acceder a los recursos que están fuera del directorio raíz del servidor (DocumentRoot), por ejemplo en C:\ruta\a\directorio mediante una url como http://localhost/mialias

Yo utilizo esto, por ejemplo, para tener la versión en desarrollo de los proyectos en una ruta distinta a la de la instalación del servidor pero poder probarla directamente en el servidor.

Para configurar un directorio virtual en Apache tenemos que:
  1. Abrir el fichero httpd.conf
  2. Buscar el bloque
    <IfModule alias_module>
    
  3. Y después de
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
    
  4. Añadir la siguiente línea:
    Alias "/mialias" "C:\ruta\a\directorio"
    
  5. Por último, después de
    <Directory "C:/xampp/cgi-bin">
     AllowOverride None
     Options None
     Require all granted
    </Directory>
    
  6. Añadir el siguiente bloque:
    <Directory "C:\ruta\a\directorio">
     Options Indexes FollowSymLinks Includes ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
     Require all granted
    </Directory>
    
  7. Reiniciando Apache ya podremos navegar a http://localhost/mialias

2012-12-01

Desarrollo en PHP

Empiezo un proyecto PHP y estas van a ser mis herramientas para desarrollar en entorno Windows:
  • Zend Eclipse PDT 3.0.2 [zend.com]
    IDE. Eclipse Indigo 3.7.2 + PDT 3.0.2
  • XAMPP 1.8.1 [apachefriends.org]
    Paquete integrado de productos (Apache + MySQL + PHP + Perl) que nos simplifica mucho su instalación y configuración
    • Apache 2.4.3 [apache.org]
      Servidor web HTTP de código abierto para plataformas Unix, Windows, Macintosh, ... 
    • PHP 5.4.7 [php.net]
      Lenguaje de programación interpretado diseñado originalmente para la creación de páginas web dinámicas y usado en bastantes sitios importantes de Internet
    • MySQL 5.5.27 [mysql.com]
      Sistema de gestión de bases de datos relacional, multihilo y multiusuario
    • phpMyAdmin 3.5.2.2 [phpmyadmin.net]
      Herramienta hecha en PHP para manejar la administración de MySQL a través de páginas web
    En lugar de XAMPP podía haber utilizado WAMPSERVER (Apache, MySQL y PHP en Windows) [wampserver.com (inglés) wampserver.es (español)] pero, en el momento de escribir este artículo, las versiones de sus componentes eran más antiguas que las de XAMPP.
¿Qué más incluye XAMPP?
  • XAMPP Control Panel
  • OpenSSL [openssl.org]
    Proporciona funciones critográficas para acceso seguro a sitios HTTPS, implementación de SSL y TLS, además de creación de certificados digitales que pueden aplicarse al servidor Apache
  • Webalizer [webalizer.org]
    Reporta estadísticas e información de los accesos recibidos en un sitio web
  • Mercury Transport System [pmail.com]
    Servidor de correo electrónico para Windows gratuito y completamente funcional
  • FileZilla FTP Server [filezilla-project.org]
    Servidor FTP con licencia GNU y código abierto
  • Tomcat (with mod_proxy_ajp connector) [apache.org]
    Servidor web con soporte de servlets y JSPs, que a menudo se presenta en combinación con el servidor web Apache
  • Strawberry Perl Portable [strawberryperl.com]
    Entorno para desarrollar scripts Perl en Windows
¿Qué más incluye WAMPSERVER?
  • SQL Buddy [sqlbuddy.com]
    Administrador de MySQL basado AJAX, con menos funcionalidades que phpMyAdmin pero con mejor interfaz y usabilidad
  • XDebug [xdebug.org]
    Extensión de PHP que proporciona capacidades de depuración y profiling (rastreo del tiempo de ejecución de los scripts)
  • XDC (XDebugClient)
    Frontend para Xdebug en Windows
  • webGrind [google.com]
    Frontend web para visualizar los datos ofrecidos por XDebug, que permite comprobar el tiempo gastado en las funciones según su coste y conocer dónde es llamada cada función y qué función la llama