Cómo instalar Zend Framework con Php + Apache en Windows



Hosting barato
VN:F [1.9.20_1166]
Rating: 8.0/10 (1 vote cast)
Para explicar la siguiente instalación del Zend Framework vamos a dar por hecho que ya tenemos instalado en nuestro PC Apache y Php, por lo que en la siguiente explicación, se dará por hecha las instalaciones de Apache y Php.
Antes de comenzar, para los no iniciados en los frameworks, explicaremos que es un framework.
Basándonos en la wikipedia, un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Antes de indicar los pasos que hay que seguir para realizar la instalación de Zend Framework con Apache y Php, comentar que para poderlo instalar, necesitamos tener instalada la versión 5.2.4 o superior de Php, por lo que si no tenemos esta versión, deberemos actualizarla.

Los pasos a realizar para instalar Zend Framework en nuestra instalación de Apache + Php + MysQL son los siguientes:

  1. Descargar el framework desde aquí, descomprimir e instalar los directorios “bin” y “library”, en la siguiente ruta C:ZF193, por ejemplo.
  2. Añadimos la ruta completa donde se encuentra el directorio “bin” en nuestras variables de entorno de Windows. Para ello vamos a las variables de entorno de Windows y en Variables de sistema, buscamos la variable Path. Editamos la variable y al final añadimos la ruta completa (C: ZF193bin), separándola de la anterior a través de “;”. Pulsamos “Aceptar” y reiniciamos nuestro ordenador.

  3. Modificaciones en el archivo httpd.conf de Apache:

    • Nos aseguramos que Apache soporte ficheros .htaccess, cambiando AllowOverride None por AllowOverride All en el fichero httpd.conf
  4. Modificaciones en el archivo php.ini de configuración de PHP:

    • Configurar Php para que tenga acceso a Zend Framework, para ello abrimos el archivo php.ini y modificamos el include_path añadiendo la ruta donde se encuentran las librería del Zend Framework: include_path = ‘C:/ ZF193/library/’, en caso de que tuviéramos ya alguna ruta en nuestra variable include_path, separaremos esta de la nueva con “;” como en el siguiente ejemplo: “.; C:/ ZF193/library/”
    • Definimos el mismo doc_root en PHP que el que tenemos en Apache
  5. Ahora podemos validar si la instalación y las variables de entorno son correctas, para lo que abrimos un terminal y tecleamos zf show version y como resultado obtenemos la respuesta de la versión que hemos descargado en el paso 1: Zend Framework Version: 1.9.3PL1

    Comando de consulta de versión de Zend Framework

Si nos diera un error en donde se nos notificara que no se encuentra el archivo php.exe, tendríamos que repetir la operación realizada en el paso 2, pero para el archivo php.exe, es decir, la ruta que añadiríamos a nuestras variables de sistema sería la ruta donde se encuentra el archivo php.exe.

Una vez realizadas estas modificaciones, estaremos preparados para crear un proyecto de Zend Framework.

Cómo instalar Zend Framework con Php + Apache en Windows, 8.0 out of 10 based on 1 rating
Comparte y disfruta:

Si te ha gustado este artículo, te puede interesar ...



Hosting barato

10 comments

  1. Alex
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    Hola José Carlos!

    Lo primero, gracias por la info, muy útil y perfectamente explicado. Me gustaría hacerte una pregunta. Verás, estoy intentando desarrollar un buscador con Eclipse y Zend Lucene.

    Sucede que no tengo acceso al servidor salvo a mi directorio de trabajo, y por consiguiente, no puedo acceder a la carpeta htdocs. Pensaba que este framework funcionaría igual que funciona Lucene en Java: lo que en Java sería añadir un jar al path del proyecto desde Eclipse, en PHP habría que añadir la librería (ZendFramework-1.9/library creo que era). El caso es que al referenciar la librería mediante \"require_once \’Zend/library/Search/Lucene.php\’\" (hablo de memoria ya que lo tengo en el trabajo) obtengo un warning y un fatal error indicando que no encuentra la clase Lucene.php. Así pues, mi pregunta es: ¿me estoy equivocando en la forma de añadir la librería a mi proyecto o me estoy equivocando en el planteamiento de que desde Eclipse puedo configurar mi proyecto para hacer uso del Lucene de Zend?

    Te agradecería muchísimo la ayuda, llevo unos días estancado y sin la seguridad de ir a hablar con los administradores.

    Saludos!!
    Alex

  2. José Carlos
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    @Alex

    Hola Alex,

    El uso de Zend_Serch_Lucene es proporcionado por el Zend Framework y no necesitas realizar ninguna instalación adicional de plugin alguno de PHP, ni de ningún software extra. Todo te viene ya dado con la instalación del Zend Framework.

    Espero haberte sido de ayuda.

    Salu2.

  3. Alex
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    Sin duda me ha sido de una gran ayuda! Entiendo pues que la única forma de trabajar con Zend y cualquiera de sus utilidades (Lucene en este caso) es tenerlo configurado como comentas en el post, sin necesidad de especificar ninguna librería ni configurar el build path de Eclipse. Es decir, que ese “require_once Zend/Search/Lucene.php” no necesita de más que la instalación de PHP y Zend en el servidor.

    De todo corazón, muchísimas gracias

  4. José Carlos
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    @Alex

    Hola, no se merecen, así es, debes tener acceso como a cualquier otro componente del Zend Framework, como por ejemplo, Zend_Controller o Zend_Form.

    Salu2.

  5. jorge
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    excelente, tuve varias madrugadas tratando de hacer que funcione, finalmente lo hice con tu explicacion, gracias

  6. José Carlos
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    @jorge

    Hola, me alegro mucho que te haya servido de ayuda.

    Salu2,

    José Carlos

  7. Taby
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    Hola! Una consulta por casualidad… tu podrías ayudarme un poco con la instalacion ? … lo he intentado y no me resultan las cosas :( …. tienes algún e-mail o mensajeria instantanea?….

    De ante mano muchas gracias

    saludos cordiales

  8. José Carlos
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    @Taby

    Hola, lo siento, pero no es posible, ya que si me dedicara ayudar a todos los que me piden soporte, no tendría tiempo para nada. Si tienes alguna duda en concreto, puedes ponerla aquí para ver si alguien te puede ayudar, o si yo puedo decirte algo.

    Lo siento y gracias por tu interés en los tutoriales hechos por mi.

    Salu2,

    José Carlos

  9. eduardo
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    Hola. he craedo un proyecto site.com y un controller About y cuando llamo a site.com/about me dice que el fichero no existe. He comprobado por activa y por pasiva el php.ini y demas y todo parece estar bien. zf funciona correctamente y en site.com sale la pagina azul de zend framework.
    ¿Que puede estar mal?
    Gracias.

  10. Eduardo
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 5.0/5 (1 vote cast)

    Hola. No soy experto asi que mi duda puede que tenga varios supuestos equivocos. Que pasa con los problemas de seguridad de dejar el valor de allowoveride en all. Entiendo que esto hace vulnerable al sistema ante ataques webshell… o no?

Escribe un comentario


+ 4 = trece

Puede usar HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>