12oct/098
Cómo instalar Zend Framework con Php + Apache en Windows
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.
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:
- Descargar el framework desde aquí, descomprimir e instalar los directorios “bin” y “library”, en la siguiente ruta C:\ZF193, por ejemplo.
- 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:\ ZF193\bin), separándola de la anterior a través de “;”. Pulsamos “Aceptar” y reiniciamos nuestro ordenador.
- 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
- 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
- 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
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.
Si te ha gustado este artículo, te puede interesar ...
Comentarios (8)
Trackbacks (0)
( suscribirse a los comentarios de esta entrada )
Aún no hay trackbacks.
25 febrero, 2010 - 23:12
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
26 febrero, 2010 - 00:26
@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.
26 febrero, 2010 - 02:09
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
26 febrero, 2010 - 07:46
@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.
8 marzo, 2010 - 21:08
excelente, tuve varias madrugadas tratando de hacer que funcione, finalmente lo hice con tu explicacion, gracias
8 marzo, 2010 - 21:42
@jorge
Hola, me alegro mucho que te haya servido de ayuda.
Salu2,
José Carlos
19 octubre, 2011 - 18:48
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
24 octubre, 2011 - 00:12
@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