<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PHP desde 0</title>
	<atom:link href="http://phpparatodos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpparatodos.wordpress.com</link>
	<description>Introducción al mundo de la programación web con PHP</description>
	<lastBuildDate>Mon, 16 Nov 2009 20:48:09 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='phpparatodos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d3c56b1dc884e2bd3950a017fc8de750?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>PHP desde 0</title>
		<link>http://phpparatodos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://phpparatodos.wordpress.com/osd.xml" title="PHP desde 0" />
	<atom:link rel='hub' href='http://phpparatodos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>La sintaxis de PHP</title>
		<link>http://phpparatodos.wordpress.com/2009/11/16/la-sintaxis-de-php/</link>
		<comments>http://phpparatodos.wordpress.com/2009/11/16/la-sintaxis-de-php/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 20:44:32 +0000</pubDate>
		<dc:creator>Javier Trejo</dc:creator>
				<category><![CDATA[Programando con php]]></category>
		<category><![CDATA[introducción]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sintaxis]]></category>

		<guid isPermaLink="false">http://phpparatodos.wordpress.com/?p=26</guid>
		<description><![CDATA[Tal como dijimos, PHP es un lenguaje de ejecución del lado del servidor. Ahora podemos agregar que se trata de un lenguaje que va incluído dentro del código HTML. Por tal motivo dispone de una serie de tags que se utilizan para delimitar el inicio y fin de un bloque de código PHP. Delimitando el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=26&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight:normal;font-size:13px;">Tal como dijimos, PHP es un lenguaje de ejecución del lado del servidor. Ahora podemos agregar que se trata de un lenguaje que va incluído dentro del código HTML. Por tal motivo dispone de una serie de tags que se utilizan para delimitar el inicio y fin de un bloque de código PHP.</span></h2>
<p><span id="more-26"></span></p>
<h2>Delimitando el código</h2>
<p>La forma estándar para la apertura de un bloque PHP es <span style="color:#ff0000;"><strong>&lt;?php</strong></span> (dejando un espacio en blanco luego de la palabra php) y cerrando con <span style="color:#ff0000;"><strong>?&gt;</strong></span> (dejando un espacio en blanco antes del signo de interrogación). Sin embargo, dependiendo de la configuración del módulo PHP (qué se realiza desde el archivo php.ini) es posible utilizar como tag de apartura <span style="color:#ff0000;"><strong>&lt;?</strong></span> y de cierre <strong><span style="color:#ff0000;">?&gt;</span></strong> cambiando a  &#8221;on&#8221; la directiva  <strong>short_open_tag</strong>. Por último, es posible utilizar como tag de apertura <strong><span style="color:#ff0000;">&lt;%</span></strong> y como cierre <strong><span style="color:#ff0000;">%&gt;</span></strong> si se tiene habilitada la directiva de compatibilidad con ASP (directiva <strong>asp_tags</strong> en el archivo php.ini). Recordar en todos los casos dejar un espacio luego de la etiqueta de apertura y un espacio antes de la etiqueta de cierre.</p>
<p>Por último, se utiliza la extensión<strong><span style="color:#ff0000;"> .php</span></strong> en un archivo para indicarle al navegador que nuestra página incluye código dinámico que debe ser interpretado y ejecutado antes de enviar la página HTML al cliente.</p>
<p>A lo largo de todas las entregas tomaremos como estándar la forma <strong>&lt;?php  ?&gt;</strong> por tratarse de la forma que funciona en todos los servidores que tengan instalado PHP.</p>
<h2>Haciendo comentarios</h2>
<p>Es posible, además de necesario, realizar comentarios dentro del código PHP. Entendiendo un comentario como una o varias líneas de texto que no son ejecutadas por el intérprete de PHp y que sirven de referencia al programador para futuras lecturas del código así como para otros programadores con quienes compartamos nuestros códigos.</p>
<p>La forma estándar de realizar los comentarios deriva del lenguaje C y utilizamos doble barra (<strong><span style="color:#ff0000;">//</span></strong>) para indicar el inicio de un comentario de una sola línea. El comentario finaliza al final de la línea (enter). También es posible realizar comentarios multi-línea indicando con barra asterisco (<strong><span style="color:#ff0000;">/*</span></strong>) el inicio del comentario y con asterisco barra (<strong><span style="color:#ff0000;">*/</span></strong>) el final del mismo.</p>
<p>Adicionalmente, si el módo de compatibilidad con ASP se encuentra habilitado, los comentarios de una sola línea se pueden realizar con el símbolo numeral (<strong><span style="color:#ff0000;">#</span></strong>).</p>
<h2>Finalizando una instrucción</h2>
<p>Podemos definir una instrucción o sentencia como una línea de código. En PHP, para indicar el final de una instrucción se utiliza un punto y coma (<span style="color:#ff0000;"><strong>;</strong><span style="color:#000000;">) que puede ser omitido sólo cuando se trata de la última instrucción antes de la finalización o cierre del bloque PHP.</span></span></p>
<h2><span style="color:#ff0000;"><span style="color:#000000;">Definiendo una variable</span></span></h2>
<p>Por definición, una variable es una estructura de datos que puede variar su contenido durante la ejecución del código. Es además, una representación de un espacio reservado en la memoria del servidor.</p>
<p>En PHP definimos una variable anteponiento el símbolo pesos (<span style="color:#ff0000;"><strong>$</strong></span>) al nombre de la misma. Dedicaremos una entrega para hablar exclusivamente de todo lo relacionado con variables; de momento, sólo es es importante recordar que para definirla utilizamos el símbolo pesos.</p>
<p>En la próxima entrega haremos un recorrido por el entorno de desarrollo o IDE (acrónimo en inglés de I<em>ntegrated Development Environment</em>) que utilizaremos a lo largo de todas las entregas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phpparatodos.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phpparatodos.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phpparatodos.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=26&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phpparatodos.wordpress.com/2009/11/16/la-sintaxis-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9dde34493ea8731b259fa66c544cbd97?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">javiertrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando LAMP</title>
		<link>http://phpparatodos.wordpress.com/2009/11/11/instalando-lamp/</link>
		<comments>http://phpparatodos.wordpress.com/2009/11/11/instalando-lamp/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 06:56:30 +0000</pubDate>
		<dc:creator>Javier Trejo</dc:creator>
				<category><![CDATA[Programando con php]]></category>
		<category><![CDATA[apahe]]></category>
		<category><![CDATA[instalación]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://phpparatodos.wordpress.com/?p=19</guid>
		<description><![CDATA[En la entrega anterior hablamos del entorno de desarrollo necesario para crear sitios web dinámicos o aplicaciones web y el &#8220;combo ideal&#8221; para trabajar es el denominado LAMP. Al decir ideal, no es necesariamente la combinación de aplicaciones que mejor funcionan sino a la combinación de aplicaciones que encontraremos en la mayoría de las empresas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=19&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En la entrega anterior hablamos del entorno de desarrollo necesario para crear sitios web dinámicos o aplicaciones web y el &#8220;combo ideal&#8221; para trabajar es el denominado LAMP. Al decir ideal, no es necesariamente la combinación de aplicaciones que mejor funcionan sino a la combinación de aplicaciones que encontraremos en la mayoría de las empresas dedicadas al alojamiento de sitios web o &#8220;hosting&#8221;.</p>
<p>Las siglas <strong>LAMP</strong> provienen de uno de los conjuntos de aplicaciones de códio abierto que se utilizan para alojar sitios web dinámicos o aplicaciones web, siendo: <strong>L</strong>inux (sistema operativo), <strong>A</strong>pache (servidor web), <strong>M</strong>ySQL (motor de base de datos) y <strong>P</strong>hp (lenguaje de programación del lado del servidor).</p>
<p>Todos los ejemplos que vayamos viendo en las próximas entregas se realizarán sobre el servidor que a continuación vamos a instalar y se basa en las siguientes aplicaciones:</p>
<ul>
<li>Sistema operativo Debian Lenny (versión 5.0) que pueden descargar desde la web oficial <a href="http://www.debian.org">www.debian.org</a></li>
<li><a href="http://www.debian.org"></a>PHP 5.2.6</li>
<li>MySQL 5.0.51</li>
<li>Apache 2.0</li>
</ul>
<p>Previo a la grabación del video que se muestra a continuación de como instalar Apache, PHP y MySQL se realizó una instalación limpia del sistema operativo y se instaló sólo el servicio SSH para acceso remoto. Los pasos para la instalación del sistema operativo y del servicio SSH no forman parte del presente tutorial. Por último cabe aclarar que el servidor se encuentra montado en una máquina virtual utilizando VMware (<a href="http://www.vmware.com">www.vmware.com</a>).</p>
<p>En entregas futuras iremos instalando nuevos componentes sobre este mismo servidor a medida que sea necesaria su utilización.<span id="more-19"></span></p>
<h2>Instalando Apache, Php y MySQL</h2>
<span style="text-align:center; display: block;"><a href="http://phpparatodos.wordpress.com/2009/11/11/instalando-lamp/"><img src="http://img.youtube.com/vi/JCXohcQXhbI/2.jpg" alt="" /></a></span>
<p>Como habrán podido observar, el proceso de instalación de las aplicaciones es sencillo. A continuación veremos los pasos necesarios para instalar cada una de dichas aplicaciones.</p>
<p>Lo primero que debemos hacer es ingresar a la consola y luego entrar en el modo &#8220;<strong>root&#8221;</strong>. Para ello utilizamos el comando &#8220;<strong>su&#8221; </strong>de la siguiente forma:</p>
<blockquote><p><em>su -</em></p></blockquote>
<p>El sistema nos solicitará ingresar la clave del usuario root que especificamos al momento de instalar el sistema operativo. Veremos que la operación ha tenido éxito ya que en el símbolo del sistema no estará el nombre del usuario y sólo se verá el nombre del equipo.</p>
<h3>Instalando Apache</h3>
<p>Para instalar Apache, utilizaremos el comando <strong>aptitude</strong> de la siguiente forma:</p>
<blockquote><p><em>aptitude install apache2</em></p></blockquote>
<p>Diremos que sí (<strong>y</strong>) cuando el sistema nos consulte su queremos continuar y el proceso se completará una vez que se hayan descargado e instalado todos los paquetes necesarios para correr el servidor Apache.</p>
<p>Una vez que la instalación se completa, ingresaremos a la carpeta raíz del sitio web por defecto:</p>
<blockquote><p><em>cd /var/www</em></p></blockquote>
<p>En dicha carpeta encontraremos un archivo de nombre <strong>index.html</strong>. Este archivo contendrá el código HTML necesario para mostrar una página que dirá<strong> &#8220;It work&#8217;s&#8221;</strong> cuando ingresemos al servidor desde un navegador (<strong>http://192.168.10.3</strong>)y, si pueden ver dicha página, significa que el servidor se encuentra correctamente instalado.</p>
<h3>Instalando PHP</h3>
<p>Si bien ya contamos con la posibilidad de publicar páginas web, lo interesante está en la posibilidad de generar sitios web y/o aplicaciones web que sean dinámicas. Para ello, necesitamos agregarle a nuestro Apache el intérprete de <strong>PHP</strong> que será el encargado de ejecutar el código en el servidor y generará el HTML de forma dinámica.</p>
<p>Para instalar <strong>PHP</strong> como complemento del Apache recurrimos nuevamente al comando <strong>aptitude</strong>.</p>
<blockquote><p><em>aptitude install php5</em></p></blockquote>
<p>Una vez que el proceso se completa deberemos reiniciar el servidor Apache para que los cambios realizados por el instalador tengan efecto. Esta acción se realiza con el siguiente comando:</p>
<blockquote><p><em>/etc/init.d/apache2 restart</em></p></blockquote>
<p><em><span style="font-style:normal;">Ahora podemos ingresar nuevamente a nuestra carpeta <strong>/var/www</strong> y generar un nuevo archivo con extensión .php para realizar la prueba del servidor y verificar que todo se haya instalado correctamente. </span></em></p>
<blockquote><p><em>nano info.php</em></p></blockquote>
<p><em><span style="font-style:normal;">Con el comando <strong>nano</strong> accedemos al editor de texto y le indicamos como parámetro el archivo que deseamos editar. Al no existir, el archivo será creado una vez que guardemos los cambios.</span></em></p>
<p><em><span style="font-style:normal;">Dentro el archivo<strong> info.php</strong> colocamos el siguiente código:</span></em></p>
<blockquote><p><em>&lt;?php phpinfo(); ?&gt;</em></p></blockquote>
<p>Luego guardamos el archivo presionando <strong>ctrl+x</strong> y presionamos <strong>y</strong> para grabar los cambios.</p>
<p>Ahora podemos acceder desde nuestro navegador al nombre o ip del servidor indicando el archivo info.php como página a mostrar:</p>
<blockquote><p><em>http://192.168.10.3/info.php</em></p></blockquote>
<p>Si todo funcionó correctamente deberíamos ver la página de configuración del Apache y Php.</p>
<h3>Instalando MySQL</h3>
<p>Ahora sólo nos resta instalar el motor de base de datos que nos permitirá crear bases de datos donde almacenaremos información para luego utilizarla dentro de nuestro sitio y/o aplicación web.</p>
<p>Recurrimos una vez más al comando <strong>aptitude</strong> para realizar dicha tarea:</p>
<blockquote><p><em>aptitude install mysql-server</em></p></blockquote>
<p>Durante el proceso de instalación el sistema nos solicitará ingresar una contraseña para el usuario <strong>root</strong> (el usuario con mayores privilegios dentro del motor <strong>MySQL</strong>). Tengan en cuenta que este usuario es diferente del usuario root del sistema operativo y por lo tanto es recomendable ingresarle una clave diferente a la del usuario root del sistema operativo para aumentar la seguridad de nuestro servidor. Una vez completo el proceso de instalación podremos verificar que el motor esté correctamente instalado y funcionando mediante el <strong>cliente MySQL </strong>que se instala junto con el servidor.</p>
<p>Para acceder al cliente lo hacemos de la siguiente manera:</p>
<blockquote><p><em>mysql -r root -p</em></p></blockquote>
<p>El parámetro <strong>-r</strong> sirve para indicar el nombre del usuario con el cual queremos ingresar y el parámetro <strong>-p</strong> le dice al cliente que el usuario está protegido por contraseña y nos solicitará que la ingresemos.</p>
<p>Si todo funcionó correctamente ahora estamos dentro de la consola MySQL (<strong>mysql&gt;</strong>). Podemos probar que todo funcione correctamente realizando una consulta sencilla:</p>
<blockquote><p><em>show databases;</em></p></blockquote>
<p>Esta consulta nos devolverá un listado de las bases de datos que se encuentran creadas. Sólo encontraremos <strong>information_schema</strong> y <strong>mysql</strong> que son las dos bases de datos del sistema.</p>
<p>En la próxima entrega comenzaremos a introducirnos dentro del lenguaje PHP a través de su sintaxis.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phpparatodos.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phpparatodos.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phpparatodos.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=19&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phpparatodos.wordpress.com/2009/11/11/instalando-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9dde34493ea8731b259fa66c544cbd97?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">javiertrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducción a PHP</title>
		<link>http://phpparatodos.wordpress.com/2009/11/07/introduccion-a-php/</link>
		<comments>http://phpparatodos.wordpress.com/2009/11/07/introduccion-a-php/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 06:31:38 +0000</pubDate>
		<dc:creator>Javier Trejo</dc:creator>
				<category><![CDATA[Programando con php]]></category>
		<category><![CDATA[introducción]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://phpparatodos.wordpress.com/?p=10</guid>
		<description><![CDATA[Antes de comenzar a hablar de programación en php tenemos que saber en donde estamos parados para saber hasta donde podemos llegar utilizando este lenguaje. Como primer punto de partida, podemos decir que php es un lenguaje de programación interpretado. Es decir, que el mismo no se compila una vez finalizado el desarrollo sino que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=10&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Antes de comenzar a hablar de programación en php tenemos que saber en donde estamos parados para saber hasta donde podemos llegar utilizando este lenguaje.</p>
<p>Como primer punto de partida, podemos decir que <strong>p</strong><strong>hp es un lenguaje de programación interpretado</strong>. Es decir, que el mismo no se compila una vez finalizado el desarrollo sino que será el intérprete de php el que se encargará de leer y ejecutar el script cada vez que sea invocado.</p>
<p>Si bien el intérprete de php surgió inicialmente como un programa para Unix, en la actualidad puede interactuar con la mayoría de los servidores web ya que existen versiones para ser utilizadas con CGI, como módulo para apache o ISAPI.</p>
<p>Del párrafo anterior surge otra de las características de php&#8230; <strong>es un lenguaje de ejecución del lado del servidor</strong> (server side script) por lo tanto, en los scripts php que vayamos a crear debemos cuidar que los mismos siempre finalicen devolviendo código HTML que es necesario para que el navegador muestre al visitante del sitio o usuario de la aplicación el resultado obtenido.<span id="more-10"></span></p>
<h2>Funcionamiento de un sitio web dinámico</h2>
<p>En el gráfico podemos observar la forma en que trabaja una aplicación o sitio web dinámico combinando lenguajes/aplicaciones del lado del cliente y del lado del servidor.</p>
<div id="attachment_7" class="wp-caption alignleft" style="width: 433px"><img class="size-full wp-image-7 " title="Server Side Script" src="http://phpparatodos.files.wordpress.com/2009/11/serverssidescript.jpg?w=460" alt="Ilustración del funcionamiendo de un sitio web dinámico"   /><p class="wp-caption-text">Ilustración del funcionamiento de un sitio web dinámico</p></div>
<p>En el caso del lenguaje que nos compete en estos momentos (php) podemos decir que la mecánica de funcionamiento es la siguiente:</p>
<ol>
<li>El servidor web recibe una petición de una página dinámica (.php) desde el cliente (navegador).</li>
<li>El servidor web reconoce que el tipo de archivo corresponde a una página dinámica y llama al intérprete para que realice las operaciones indicadas en el script (acceso a una base de datos, fichero, operación matemática, etc&#8230;). Esta tarea se denomina parseo (<em>parser en inglés</em>).</li>
<li>El intérprete de php devuelve el resultado de la ejecución del script (HTML) al servidor web que a su vez se lo devuelve al cliente que lo solicitó.</li>
</ol>
<h2>Ventajas en la utilización de php</h2>
<p>PHP es uno de los muchos lenguajes que existen para trabajar con scripts del lado del servidor, por tal motivo es importante saber las razones por las cuales el este lenguaje es hoy en día tan popular y ampliamente utilizado en el mundo de internet.</p>
<ul>
<li><strong>Curva de aprendizaje relativamente corta.<br />
<span style="font-weight:normal;">php está basado en Perl y C, con lo cual para programadores con conocimientos previos en dichos lenguajes les resultará familiar la sintaxis de php. Por otro lado, los programadores que vengan del mundo de Visual encontrarán en php una gran cantidad de librerías especializadas que facilitarán la tarea de desarrollo. Por último, para aquellas personas que se están iniciando en el mundo de la programación sin experiencia ni conocimientos previos, encontrarán que php es un lenguaje con una amplia comunidad activa, manuales muy completos con ejemplos prácticos y documentación actualizada para profundizar los conocimientos.</span></strong></li>
<li><strong>Costos de implementación reducidos<br />
<span style="font-weight:normal;">en la actualidad php es soportado e implementado por el PHP Group publicado bajo licencia PHP License. Esta última, es conciderada como software libre por la  Free Software Foundation.</span></strong></li>
<li><strong>Portabilidad</strong><br />
tal como se explicó anteriormente, php está disponible para ser utilizado en conjunto con los principales servidores web, por tal motivo, el desarrollo de una aplicación php permite que la misma sea utilizada tanto en una plataforma Unix, como una plataforma Windows o Mac.</li>
<li><strong>Conexión a los principales motores de bases de datos</strong><br />
mediante el uso de funciones nativas o extensiones , php es capaz de conextarse a los principales motores de bases de datos (MySQL, Microsoft SQL Server, Oracle, ODBC, etc&#8230;).</li>
<li><strong>Soporte para programación orientada a objetos</strong><br />
en su versión 5, php ofrece un amplio soporte para programación orientada a objetos como: clases, herencia, métodos públicos y privados, constructores, destructores e interfaces entre otros.</li>
<li><strong>Múltiples fuentes de soporte</strong><br />
por tratarse de una solución de software libre, la comunidad php es muy amplia y activa. Diversos foros ofrecen soporte a los problemas que se nos puedan presentar así como la existencia de una amplia cantidad de información mediante la utilización de buscadores o a través de la página oficial <a title="Sitio web oficial de PHP" href="http://www.php.net" target="_blank">www.php.net</a>.</li>
</ul>
<p>En la próxima entrega veremos como armar el entorno de trabajo necesario para el desarrollo de sitios web con php.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phpparatodos.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phpparatodos.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phpparatodos.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phpparatodos.wordpress.com&amp;blog=10310078&amp;post=10&amp;subd=phpparatodos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phpparatodos.wordpress.com/2009/11/07/introduccion-a-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9dde34493ea8731b259fa66c544cbd97?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">javiertrejo</media:title>
		</media:content>

		<media:content url="http://phpparatodos.files.wordpress.com/2009/11/serverssidescript.jpg" medium="image">
			<media:title type="html">Server Side Script</media:title>
		</media:content>
	</item>
	</channel>
</rss>
