PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
Un uso común hoy en día es la combinación de PHP, Apache y MySQL para Content Management Systems (CMS) como joomla o drupal, blogs o foros. De hecho la combinación de estas herramientas se le ha denomindado AMP (Apache + MySQL + PHP). Dependiendo de la plataforma donde esté instalado, se le denomina LAMP (Linux + Apache + MySQL + PHP) o WAMP (Windows + Apache + MySQL + PHP). En este pequeño tutorial integraremos PHP a nuestra instalación de Apache 2 (http://josmx.com/instalando.apache-en-Vista).
Primero bajamos la versión de PHP más reciente. Al momento de escribir esto dicha versión es la 5.2.6. Desde el sitio de PHP nos proporcionan varias opciones. En este caso seleccionaremos PHP 5.2.6 zip package [9,516Kb]. Alguien que quiera ahorarse estos pasos y no divertirse puede optar por la opcion PHP 5.2.6 installer [19,373Kb], la cual no tocaremos en este pequeño tutorial.
A mi personalmente me gusta instalar PHP de modo manual. Permite tener un mayor control de las opciones que tiene y aparte podemos aprender bastante de este proceso.
Descompimimos el archivo php-5.2.6-Win32.zip a una carpeta que se llame "php" (sin las comillas). Esta carpeta la movemos o copiamos al directorio raíz c:\
El contenido que tenemos que tener el el direcotorio es:Directorio de C:\php
dev
ext
extras
PEAR
fdftk.dll
gds32.dll
go-pear.bat
install.txt
libeay32.dll
libmcrypt.dll
libmhash.dll
libmysql.dll
license.txt
msql.dll
news.txt
ntwdblib.dll
php-cgi.exe
php-win.exe
php.exe
php.gif
php.ini-dist
php.ini-recommended
php5apache.dll
php5apache2.dll
php5apache2_2.dll
php5apache2_2_filter.dll
php5apache2_filter.dll
php5apache_hooks.dll
php5isapi.dll
php5nsapi.dll
php5pi3web.dll
php5ts.dll
pws-php5cgi.reg
pws-php5isapi.reg
snapshot.txt
ssleay32.dll
Hacemos una copia del archivo "php.ini-recommended". Para ello usaremos la consola en modo de administrador. Seleccionamos Menu de inicio - Todos los programas - Accesorios - Símbolo del sistema y lo ejecutamos en modo de administrador. Esto con el fin de hacer ésta y otras tareas.
C:\Windows\system32>cd \
C:\>cd php
C:\php>copy php.ini-recommended php.ini
Posteriormente podremos hacer los ajustes que sean necesarios en este archivo.
Ahora editamos los archivos de configuración de Apache. Yo instalé Apache 2 en C:\Apache2.2, así que ese directorio lo tomaremos como referencia. Los archivos de configuración se encuentran en la carpeta "conf" de dicho directorio. Abrimos con el block de notas el archivo httpd.conf, que es el que tiene la configuración principal. En el añadimos en la sección
# Supplemental configuration
las siguientes líneas:
# PHP settings
Include conf/extra/httpd-php.conf
Ahora con el Block de notas creamos en la carpeta conf/extra del directorio de instalación de apache el archivo "httpd-php.conf".
Ese archivo debe tener el siguiente contenido:
#load the php main library to avoid dll hell
Loadfile "C:\php\php5ts.dll"
#load the sapi so that apache can use php
LoadModule php5_module "C:\php\php5apache2_2.dll"
#set the php.ini location so that you don't have to waste time guessing where it is
PHPIniDir "C:\php"
#Hook the php file extensions
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
Guardamos ambos archivos y desde la consola, la cual debe estar ejecutándose en modo de administrador, reiniciamos el servicio de Apache, el cual por default tiene como nombre Apache2.2
C:\php>net stop Apache2.2
El servicio de Apache2.2 está deteniéndose.
El servicio de Apache2.2 se detuvo correctamente.
C:\php>net start Apache2.2
El servicio de Apache2.2 está iniciándose.
El servicio de Apache2.2 se ha iniciado correctamente.
Ahora bien, ningún error, lo cual nos indica que parece que ya esta listo PHP para trabajar con Apache. Para verificar que está instalado PHP conjuntamente con Apache hay dos formas:
1. Subir un archivo php y verificar que opciones de PHP están habilitadas
2. Con un programa que lea como se identifica Apache.
En la primera opción creamos un archivo "info.php" en el block de notas y le añadimos el siguiente código:
phpinfo();
?>
Lo guardamos en la carpeta "htdocs" del directorio de instalación de Apache, el cual aloja los archivos DocumentRoot. Esto en una instalación por default de Apache. Abrimos nuestro navegador y cargamos la página http://127.0.0.1/info.php y veremos que PHP y Apache trabajan conjuntamente.
En la segunda opción nos valdremos del programa IDServe.exe (http://www.grc.com/id/idserve.htm), que es un Internet Server Identification Utility, una utilidad de identificación de servidores. Simplemente ejecutamos el programa, le proporcionamos la dirección 127.0.0.1 y le oprimimos el botón "Query the Server". El resultado que nos arroja es Apache/2.2.9 (Win32) PHP/5.2.6, con lo cual hemos cumplido nuestro propósito: integrar PHP a nuestra instlación de Apache

Cualquier duda o comentario: http://josmx.com/contacto