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

jueves, 18 de octubre de 2012

Configuración de PHP con Apache en Windows


Instalar y configurar PHP 5 en Windows es muy sencillo. Solo necesitamos elegir la versión adecuada para configurarla con Apache 2.2 en Windows 7, aquí es donde vamos a realizar toda la tarea para conseguir que funcione.
Pero, ¿Por qué PHP5? Debido a que todo, o la mayoría, en la web está montada sobre servidores Apache con S.O. Linux, a pesar de la complejidad que puede suponer PHP y lo complicado que es organizarlo, todo está desarrollado sobre php, al menos en su forma básica, así tenemos a WordPress o Drupal, incluso Facebook fue desarrollada al principio full php, ya que era lo único que conocía bien su fundador y amigo mio Mark Z.

Instalar PHP 5 en Windows 7 con Apache

Antes de iniciar necesita tener instalado Apache 2.2 en Windows 7, tutorial que hicimos como previo a este.
Paso 1: Descargar la versión adecuada de PHP 5 para usarlo con Apache 2.2 en Windows, usaré “php-5.2.17-Win32-VC6-x86“. Descargar PHP 5, aquí.
Recomendación: Si va usar PHP 5 con apache 1 o apache 2, entonces es mejor usar la versión VC6, si usamos la versión VC9 podríamos tener algunos errores ya que esa versión está optimizada para usarlo con ISS, en lo personal recomiendo la versión VC6 x86 Thread Safe, ya que con VC9 tuve problemas con Drupal al momento de instalar el idioma.
Paso 2: Va descomprimir el archivo descargado en la siguiente ruta “C:\Server\php5“, es recomendable tener todo organizado. Dentro de la carpeta “Server” debe tener creado las siguiente carpetas: “Apache”, “php5″, “www” y “phpMyAdmin”.
Paso 3: Ahora copia el archivo “php.ini-dist” de “C:\Server\php5” hacia “C:\Windows” y le cambias el nombre por “php.ini”. Este será tu archivo de configuración PHP. Regresaremos a este punto luego.

Configurar PHP 5 en Windows 7 con Apache

Ahora que ya tenemos PHP 5 en Windows, es tiempo de hacerle saber a Apache de su existencia:
Paso 4: Abrir el archivo de configuración de Apache “httpd.conf” que está en la ruta “C:\Server\Apache\conf\“, lo va abrir con el notepad y va agregar al pie de la sección “LoasModule”, estas lineas:
Primero vamos hacer que el documento donde estarán alojados los proyectos web estén en la carpeta “www” y no en la tradicional htdocs, para eso las correspondientes lineas debe quedar así:
[box type="note" border="full"]
DocumentRoot “C:/Server/www”
<Directory “C:/Server/www”>[/box]
Ahora veremos la carga de módulos, reconocimiento de archivos .php la compatibilidad con otras versiones de PHP y la ubicación del archivo php.ini
[box type="note" border="full"]
LoadModule php5_module “C:\Server\php5\php5apache2_2.dll”
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “c:/windows”[/box]
Por último, vamos hacer que Apache reconozca por defecto las páginas con extensión “.php”, en esta linea se pueden agregar todas las extensiones que quiere reconozca Apache, solo agregue en la linea DirectoryIndex:
[box type="note" border="full"]<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>[/box]
Paso 5: En la carpeta www “C:/Server/www” crea un archivo php con el nombre info.php, lo puedes hacer con el edito que prefieras. solo hace falta agregar al archivo creado lo siguiente:
<?php phpinfo(); ?>
Paso 6: Reinicia tu servidor web Apache, en el artículo instalar Apache en windows 7, te hemos enseñado como hacerlo. Pero igual sobre debería hace clic sobre el icono de Apache y seleccionar reiniciar o desde el menú inicio.
Paso 7: Verificar que todo este funcionando bien, para eso abra su navegador web prefeirdo (yo uso Chrome y Firefox) y en la barra de direcciones escribe la siguiente URL “http://localhost/info.php”, claro que sin comillas.
php5-info install
Paso 8: Configurar las variables de Entorno, para eso: Inico > clic derecho en Equipo, seleccionar Porpiedades > Configuración avanzada del sistema > Clic en el botón Variable de entorno >en el cuadro de Variables de sistema ubicar el valor Path, clic al botón Editar > Finalmente, en Valor de la variable, ubíquese al final del todo y escriba “;C:\Server\php5″. como la imagen de abajo.
php5-variables-de-entorno

Modificar el archivo de configuración de PHP (php.ini)

Recuerda el paso 3, ¿no? vuelva al paso 3. Vamos a modificar ese archivo php.ini, para lo que usará el notepad, por ejemplo. Abra el archivo, encuentra la linea y reemplazar por el que indica la flecha
[box type="note" border="full"]doc_root — reemplazar por → doc_root = “C:\Server\www”
extension_dir = “./” — reemplaza por → extension_dir = “C:\Server\php5\ext”
;session.save_path = “/tmp” – reemplaza por → session.save_path = “C:\WINDOWS\temp”[/box]
Es en el php.ini, donde va poder modificar todo lo que necesita, como las librerías gd, mbstring, mysql y todo lo que necesita para trabajar.
Si Windows 7 no le permite guardar los cambios en el archivo “php.ini“, realice lo siguiente: clic derecho sobre php.ini y seleccionar Propiedades > Ubicarse en la pestaña Seguridad > clic al botón Editar > seleccione Usuarios y marcar la casilla Control Total. Con eso ya podrá modificar el archivo php.ini.

Introducción a la programación en PHP

PHP es el lenguaje de lado servidor más extendido en la web. Nacido en 1994, se trata de un lenguaje de creación relativamente reciente, aunque con la rapidez con la que evoluciona Internet parezca que ha existido toda la vida. Es un lenguaje que ha tenido una gran aceptación en la comunidad de desarrolladores, debido a la potencia y simplicidad que lo caracterizan, así como al soporte generalizado en la mayoría de los servidores de hosting.

 PHP nos permite embeber su pequeños fragmentos de código dentro de la página HTML y realizar determinadas acciones de una forma fácil y eficaz, combinando lo que ya sabemos del desarrollo HTML. Es decir, con PHP escribimos scripts dentro del código HTML, con el que se supone que ya estamos familiarizados. Por otra parte, y es aquí donde reside su mayor interés con respecto a los lenguajes pensados para los CGI, PHP ofrece un sinfín de funciones para la explotación de bases de datos de una manera llana, sin complicaciones.

 Podríamos efectuar la quizás odiosa comparación de decir que PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad si bien su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden, no obstante, mencionarse:
  • PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo una tecnología Microsoft, esta orientado hacia sistemas Windows, especialmente NT.
  • Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca más frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.
  • ASP realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados a determinadas empresas especializadas (o programados por nosotros mismos en otros lenguajes). PHP presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.