<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codigolinea &#187; Instalando Zend</title>
	<atom:link href="http://codigolinea.com/tag/instalando-zend/feed/" rel="self" type="application/rss+xml" />
	<link>http://codigolinea.com</link>
	<description>free programing</description>
	<lastBuildDate>Sun, 13 Feb 2011 23:56:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Instalando Zend Framework</title>
		<link>http://codigolinea.com/2008/07/27/instalando-zend-framework/</link>
		<comments>http://codigolinea.com/2008/07/27/instalando-zend-framework/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 23:38:30 +0000</pubDate>
		<dc:creator>Benjamín</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Instalando Zend]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://codigolinea.com/?p=11</guid>
		<description><![CDATA[Zend Framework  es uno de los principales Frameworks para el desarrollo de aplicaciones Web, basados en PHP y tiene la ventaja de que los creadores de PHP estén detrás de este poderoso Framework. 1. ¿Que necesitamos para instalar este Framework? - PHP 5.2.3 ó superiores Si trabajas con la versión 5.1.4 funcionará correctamente, pero Zend [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework  es uno de los principales Frameworks para el desarrollo de aplicaciones Web, basados en PHP y tiene la ventaja de que los creadores de PHP estén detrás de este poderoso Framework.</p>
<p><strong>1. ¿Que necesitamos para instalar este Framework?</strong></p>
<p>- PHP 5.2.3 ó superiores</p>
<blockquote><p>Si trabajas con la versión 5.1.4 funcionará correctamente, pero Zend nos recomienda usar la versión 5.2.3 o superiores, puesto que en estas versiones hay mejoras importantes en la seguridad como en el funcionamiento de PHP, ya que algunas bibliotecas PHP usados por Zend Framework no eran completamente estables hasta la versión 5.2.3.</p></blockquote>
<p>- Un servidor Web como Apache, IIS, u otros. PHP es multi plataforma así que funcionará en la mayoría de servidores web y sistemas operativos tales como <strong>Linux, Solaris, Windows, OS X, etc. </strong> En lo personal prefiero Linux y Apache</p>
<blockquote><p>Si deseas dedicarte o te dedicas de manera profesional al desarrollo web con php, te recomiendo que uses <strong>Linux </strong> como Servidor Web, ya que te permitirá conocer  el entorno y te enfrentaras a problemas reales que suelen suceder en la mayoría de servidores Web (hosting) que brindan soporte a PHP</p></blockquote>
<blockquote><p>SI trabajas con Windows hay programas que permiten montar APACHE + LINUX + MYSQL con una simple instalación, entre estos programas tenemos XAMPP, WAMPServer, Appserv, etc</p></blockquote>
<p>- Las Extensiones PHP necesarios que deben estar instalados nuestro servidor web son:<br />
Según el DB que usemos:</p>
<ul>
<li><a href="http://www.php.net/manual/en/book.pdo.php" target="_top"><code class="code">pdo</code></a> Para todos los adaptadores de Base de datos</li>
<li>pdo_mssql y/o <a href="http://www.php.net/manual/en/ref.mssql.php" target="_top"><code class="code">mssql</code></a> para trabajar con Mcrosoft SQL Server</li>
<li> <a href="http://www.php.net/manual/en/ref.pdo-mysql.php" target="_top"><code class="code">pdo_mysql</code></a> y/o <a href="http://www.php.net/manual/en/ref.mysql.php" target="_top"><code class="code">mysql</code></a> y/o <a href="http://www.php.net/manual/en/ref.mysqli.php" target="_top"><code class="code">mysqli</code></a> para trabajar con Mysql</li>
<li> <a href="http://www.php.net/manual/en/ref.pdo-oci.php" target="_top"><code class="code">pdo_oci</code></a> y/o <a href="http://www.php.net/manual/en/ref.oci8.php" target="_top"><code class="code">oci8</code></a> para trabajar con Oracle</li>
<li> <a href="http://www.php.net/manual/en/ref.pdo-pgsql.php" target="_top"><code class="code">pdo_pgsql</code></a> y/o <a href="http://www.php.net/manual/en/ref.pgsql.php" target="_top"><code class="code">pgsql</code></a> para trabajar con postgreSQL</li>
<li> <a href="http://www.php.net/manual/en/ref.pdo-sqlite.php" target="_top"><code class="code">pdo_sqlite</code></a> y/o <a href="http://www.php.net/manual/en/ref.sqlite.php" target="_top"><code class="code">SQLite</code></a> para trabajar con sqlLite</li>
<li> <a href="http://www.php.net/manual/en/ref.ibm-db2.php" target="_top"><code class="code">ibm_db2</code></a> para trabajar con DB2</li>
<li><a href="http://www.php.net/manual/en/ref.uodbc.php" target="_top"><code class="code">odbc</code></a> Adaptador ODBC</li>
</ul>
<p>Otros:</p>
<ul>
<li><a href="http://www.php.net/manual/en/ref.zlib.php" target="_top"><code class="code">zlib</code></a> Para los componentes  <a href="http://framework.zend.com/manual/en/zend.pdf.html" target="_top"><code class="code">Zend_Pdf</code></a>,                             <a href="http://www.php.net/manual/en/ref.memcache.php" target="_top"><code class="code">Memcache</code></a></li>
<li><a href="http://www.php.net/manual/en/ref.json.php" target="_top"><code class="code">json</code></a> Para los componentes <a href="http://framework.zend.com/manual/en/zend.json.html" target="_top"><code class="code">Zend_Json</code></a></li>
<li><a href="http://www.php.net/manual/en/ref.image.php" target="_top"><code class="code">gd</code></a> Para los componentes <a href="http://framework.zend.com/manual/en/zend.pdf.html" target="_top"><code class="code">Zend_Pdf</code></a></li>
</ul>
<p>Para  comprobar si lo tenemos instalado estos componentes solo tenemos que hacer uso de la función  <strong>phpinfo()</strong> de PHP.</p>
<blockquote><p>Para más información detallada acerca de los componentes,  extensiones PHP y sus dependencias, lo encuentran en:<br />
- <a href="http://framework.zend.com/manual/en/requirements.extensions.html">PHP Extensions</a><br />
- <a href="http://framework.zend.com/manual/en/requirements.zendcomponents.html">Zend Framework Components</a></p></blockquote>
<p><strong>2. Descargando Zend Framework</strong></p>
<p>Una vez que tengamos nuestro entorno con los componentes necesarios, procederemos a descargar la versión mas reciente, estable y oficial del Zend Framework del siguiente link <a href="http://framework.zend.com/download ">http://framework.zend.com/download </a> y lo guardamos dentro de la carpeta <strong>library</strong></p>
<p>Pero si eres osado y deseas contar con la versión mas actualizada , lo puedes descargar desde <a href="http://framework.zend.com/download/snapshot" class="broken_link">http://framework.zend.com/download/snapsho</a> o haciendo uso de un cliente de subversión (SVN) desde                     <a href="http://framework.zend.com/svn/framework/standard/trunk/" target="_top">http://framework.zend.com/svn/framework/trunk</a> y de esa manera tenerlo actualizado siempre. Estas versiones cuentan con las últimas mejoras y nuevos componentes, pero recuerda que están sujetos a posibles cambios futuros.</p>
<p><strong>3. Estructura de Archivos</strong></p>
<p>Va depender de como deseas configurarlo y el entorno en que te encuentres.</p>
<p>- Si nuestro proyecto va funcionar como principal aplicación de nuestro servidor web, optamos por la siguiente estructura.<br />
<img src="http://codigolinea.com/wp_personal_gallery/dir1.gif" alt="" width="451" height="456" /></p>
<p>- Si nuestro proyecto va funcionar como aplicación secundaria, lo podemos estructurar de la siguiente manera<br />
<img src="http://codigolinea.com/wp_personal_gallery/dir2.gif" alt="" width="451" height="456" /></p>
<p>Estos son estructuras propuestas,  pueden ser cambiadas y adaptadas a nuestros entornos y manera de trabajo. En el siguiente enlace <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend+Framework+Default+Project+Structure+-+Wil+Sinclair">&#8220;Zend Framework Default Project Structure &#8220;</a> podemos encontrar diversas maneras de crear la estructura de archivos  para nuestros proyectos.</p>
<p><strong>4. Configurando nuestro archivo .htaccess</strong></p>
<pre class="brush: plain; title: ;">
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|pdf)$ index.php
</pre>
<p>Estas reglas encaminaran las peticiones hacia el <strong>front controller</strong> a excepción de las imágenes, archivos javascript, hojas de estilo, archivhos .swf (flash). Si deseamos que exceptué algún otra extensión solo lo añadimos a nuestra regla.</p>
<p>Ya tenemos nuestro entorno listo para trabajar, solo nos queda probar para ver si funciona todo correctamente.</p>
<p><strong>5. Probando su funcionamiento</strong><br />
Vamos a crear nuestro proyecto dentro del localhost de nuestro servidor local, la ruta seria http://localhost/</p>
<p><strong>5.1 Creando el archivo Index </strong><br />
Creamos el archivo /public/index.php con el siguiente contenido.</p>
<pre class="brush: php; title: ;">
$basePath = dirname(dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR .
$basePath . '/library' . PATH_SEPARATOR);

/** @see Zend_Controller_Front */
require_once 'Zend/Controller/Front.php';

Zend_Controller_Front::run($basePath . '/application/controllers');
</pre>
<p><strong>5.2 Creando el archivo IndexController </strong><br />
Creamos el archivo /application/controllers/indexController.php con el siguiente contenido.</p>
<pre class="brush: php; title: ;">
/** @see Zend_Controller_Action */
require_once 'Zend/Controller/Action.php';

class IndexController extends Zend_Controller_Action
{
	public function indexAction()
	{
		$this-&gt;view-&gt;test = &quot;Hola Mundo&quot;;
	}
}
</pre>
<p><strong>5.3 Creando la Vista </strong><br />
Creamos el archivo /application/views/scripts/index.phtml con el siguiente contenido.</p>
<pre class="brush: xml; title: ;">
&lt; !DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;test&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt; ?php

echo $this-&gt;escape($this-&gt;test);

?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>5.4 Probando </strong><br />
Abrimos nuestro navegador y escribimos la ruta http://localhost y nos debe salir el mensaje &#8216;Hola Mundo&#8217;, si nos mostró el mensaje es decir que todo funciona bien y estamos listo para crear nuestras aplicaciones web.</p>
<p>Hasta aquí llegamos, eso sería todo, espero que les sea de mucha utilidad al momento de crear sus proyectos, Quedo abierto a sus preguntas y/o comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://codigolinea.com/2008/07/27/instalando-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

