¿hasta donde podre llegar?

hector2c, mi bitacora

Archive for the ‘apache’ Category

apache 2.2.9 + php 5 + mysql 5

with 3 comments

en el siguiente post, indicare como instalar apache, php y mysql limpiamente, en windows, en mi caso windows xp, puede que existan diferencias en otros sistemas windows.

primeramente, necesitamos descargar los ficheros de instalación y compresos, para ello podemos encontrarlos en los siguientes enlaces.

  • apache, descargar el instalador para win con soporte OpenSSL.
  • php, descargar el fichero compreso en zip
  • mysql, es recomentable descargar el instalador, pesa menos y la función es la misma.

instalando apache

ejecutamos el instalador de apache (en mi caso descargue la versión apache_2.2.9-win32-x86-openssl-0.9.8h-r2), rellenar los campos de dominio con 127.0.0.1, el nombre del servidor con 127.0.0.1 y el email del adminsitrador, por debajo existen 2 opciones, instalar apache como servicio ó inicio manual, en mi caso uso el segundo para evitar cargar apache innecesariamente cada vez que enciendo la pc. asi que por mi lado tendre que activarlo manualmente cada vez que desee trabajar con el.

los siguientes pasos de instalación en apache son sencillos, ubicacion, directorios, etc.

instalando php 5

descomprimimos la carpeta php y la ubicamos en alguna zona facil de ubicar (en mi caso esta ubicada en d:archivos de programaphp).

en la carpeta php encontraremos ficheros con extención .dll, en mi caso 19 .dlls y las copiamos en el directorio c:windowssystem32.

ahora necesitamos editar el fichero php.ini situado en la misma carpeta php.

nombrare las lineas mas interesantes, cada uno podra ver con mas detalle depediendo de sus necesidades, en mi caso la linea register_globals, se encuentra en Off, vienen a ser las variables globales, es decir, todas las variables trabajadas vienen a ser super globales, eso no es muy bueno, segun he leido en futuras versiones esta vendra por defecto en Off, algunos suelen trabajar en On, y no entiendo como le hacen, pero bueeeno, son habitos de programación…

otra sección importante son las extensiones, con ellas podremos agregar infinidad de funciones a nuestro php, generación de thumbnails, conexion a mysql, mssql, bdase, pgsql, zip, etc ,etc, para poder activarlas, simplemente se elimina el comentario “;”

primeramente tendremos que ubicar el directorio de las dlls, por defecto se encuentra en php/ext, asi que ubicamos la linea extension_dir e indicamos la ruta, en mi caso vendria a ser asi:

extension_dir = "D:/archivos de programa/php/ext"

ahora para activar las dlls, nos ubicamos en la seccion Windows Extensions.

para activar mysql tenemos que activar la siguiente linea quitando el “;”

;extension=php_mysql.dll

tendremos que quitar el comentario quedando asi

extension=php_mysql.dll

ahora imaginen que deseen subir archivos mediante su web, necesitamos editar las secciones de subidas via HTTP, para ello ubicamos la linea upload_tmp_dir donde se debe mostrar la carpeta temporal donde se almacenaran nuestros ficheros a subir. en mi caso creare una carpeta llamada upload en la misma php “D:/archivos de programa/php/upload”, es importante usa “/” y no “”.

ahora para determinar el tamaño máximo de un fichero a subir se tiene que modificar la linea upload_max_filesize, por defecto esta en 2M, por mi parte modificare a 40M, asi podre subir ficheros de hasta 40 megabytes. ademas me exigen subir pdf o libros escaneados, ese es el motivo de tener un alto tamaño.

ahora si pensamos trabajar con sessiones (lo mas probable es que si), necesitamos ubicar una carpeta donde se almacenaran las sessiones temporalmente, para eso en la linea session.save_path indicamos la carpeta temporal, por mi parte creare una carpeta llamada session ubicada en “D:/archivos de programa/php/session”.

una vez editado el php.ini a nuestras necesidades cojemos dicho fichero y la pegamos en C:/windows.

enlazando apache con php

ahora es momento de decir al servidor apache que tenemos php!, asi que necesitamos modificar el fichero httpd.conf, ubicado en la misma carpeta de apache/conf. puedes abrirlo en cualquier editor de texto.

aqui a diferencia de php.ini los comentarios se activar con “#” y no con “;”.

ubicamos la sección Dynamic Shared Object (DSO) Support y en el listado de LoadModule agregamos el modulo php5module y seleccionamos su directorios, en mi caso seria agregar la siguiente linea

LoadModule php5_module "D:/archivos de programa/php/php5apache2_2.dll"

directorio de trabajo

ahora bien, mi directorio por trabajo seria en apache/htdocs, en caso deseen cambiar se tendria que modifica la linea DocumentRoot, por mis habitos de trabajo mi direccion seria la siguiente:

DocumentRoot "D:/www/php"

indice de directorio, compilación y codigo de ejemplo

imaginen si ingresamos a una carpeta localhost/mi_carpeta, por defecto buscaria el fichero index.html, en nuestro caso deseamos que tambien busque index.php, para eso necesitamos modificar la linea DirectoryIndex. en mi caso quedaria algo similar a esto:

<IfModule dir_module>
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

asi, en caso no encuentre un index.html, seguira buscando el index.php, en caso no se encuentre, marcara error. AddType application/x-httpd-php .php indica que las páginas con extensión .php seran compiladas, en caso que desees compilar pagina con extensión .html y algo de php inscrito, tendrias que agregar .html a la lista. AddType application/x-httpd-php-source .phps indica los archivos que no seran compilados, pero que se mostraran en formato códiho, muy util en caso se desee presentar código php sin compilar.

instalar mysql

asdf

Written by hector2c

agosto 22, 2008 at 12:20 am

Publicado en apache, mysql, php