rafael Sun May 26 15:03:22 2002 EDT
Modified files:
/phpdoc-es/chapters intro.xml
Log:
Translation updated to PHP 4.x
Index: phpdoc-es/chapters/intro.xml
diff -u phpdoc-es/chapters/intro.xml:1.6 phpdoc-es/chapters/intro.xml:1.7
--- phpdoc-es/chapters/intro.xml:1.6 Wed Dec 12 15:47:51 2001
+++ phpdoc-es/chapters/intro.xml Sun May 26 15:03:20 2002
@@ -5,7 +5,7 @@
<sect1 id="intro-whatis">
<title>Qué es PHP?</title>
<simpara>
- PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado
+ PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source"
+interpretado
de alto nivel embebido en páginas HTML y ejecutado en el servidor.
</simpara>
<para>
@@ -16,19 +16,25 @@
<example>
<title>Un ejemplo introductorio</title>
<programlisting role="php">
-<html>
- <head>
- <title>Ejemplo PHP</title>
- </head>
- <body>
- <?php echo "Hola, este es un ejemplo con PHP!"; ?>
- </body>
-</html>
+<![CDATA[
+<html>
+ <head>
+ <title>Example</title>
+ </head>
+ <body>
+
+ <?php
+ echo "Hi, I'm a PHP script!";
+ ?>
+
+ </body>
+</html>
+]]>
</programlisting>
</example>
</para>
<para>
- Podemos ver que no es lo mismo que un script CGI escrito en otro
+ Podemos ver que no es lo mismo que un script escrito en otro
lenguaje de programación como Perl o C -- En vez de escribir un programa
con muchos comandos para crear una salida en HTML, escribimos el código
HTML con cierto código PHP embebido (introducido) en el mismo, que
producirá cierta
@@ -38,21 +44,103 @@
</para>
<para>
Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en
- la má;quina cliente, es que el código PHP es ejecutado en el
servidor.
+ la máquina cliente, es que el código PHP es ejecutado en el
+servidor.
Si tuviesemos un script similar al de nuestro ejemplo en nuestro servidor,
el cliente sólamente recibiría el resultado de su ejecución
en el
servidor, sin ninguna posibilidad de determinar que código ha producido
el resultado recibido. El servidor web puede ser incluso configurado para
que procese todos los ficheros HTML con PHP.
</para>
+ <para>
+ Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero
+ a su vez, ofrece muchas caracteristicas avanzadas para los programadores
+profesionales. No
+ tengais miedo de leer la larga lista de caracteristicas de PHP, en poco tiempo
+ podreis empezar a escribir vuestros primeros scripts.
+ </para>
+ <para>
+ Aunque el desarrollo de PHP está concentrado en la programación de
+scripts en la
+ parte del servidor, se puede utilizar para muchas otras cosas. Sigue leyendo y
+ descubre más sobre PHP en la sección <link
+linkend="intro-whatcando">Qué se puede hacer con PHP?</link>.
+ </para>
</sect1>
<sect1 id="intro-whatcando">
<title>Qué se puede hacer con PHP?</title>
<para>
- Al nivel más básico, PHP puede hacer cualquier cosa que se pueda
hacer
+ PHP puede hacer cualquier cosa que se pueda hacer
con un script CGI, como procesar la información de formularios,
- generar páginas con contenidos dinámicos, o mandar y recibir
cookies.
+ generar páginas con contenidos dinámicos, o mandar y recibir
+cookies.
+ Y esto no es todo, se puede hacer mucho más.
+ </para>
+ <para>
+ Existen tres campos en los que scripts escritos en PHP son usados.
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Scripts en la parte del servidor. Este es el campo más tradicional
+ y el principal campo de trabajo. Se necesitan tres cosas para que esto
+ funcione. El parseador PHP (CGI ó módulo), un servidor web y un
+navegador.
+ Se necesita correr el servidor web con PHP instalado. El resultado del
+ programa PHP se puede obtener a través del navegador, conectando con el
+ servidor web. Consultar la sección <link linkend="installation">
+ Instrucciones de instalación</link> para más información.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Scripts en linea de comandos. Podeis crear un script PHP
+ y correrlo sin ningún servidor web ó navegador. Solamente
+ necesitais el parseador PHP para usarlo de esta manera.
+ Este tipo de uso es ideal para scripts ejecutados regularmente
+ desde cron (en *nix ó Linux) ó el Planificador de tareas (en
+Windows).
+ Estos scripts tambien pueden ser usados para tareas simples de procesado de
+texto.
+ Consultar la sección <link linkend="features.commandline">
+ Usos de PHP en la linea de comandos</link> para más información.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Escribir aplicaciones gráficas clientes. PHP no es probablemente
+ el mejor lenguaje para escribir aplicaciones gráficas, pero si
+ sabeis bien PHP, y os gustaria utilizar algunas características
+ avanzadas en programas clientes, podeis utilizar PHP-GTK para escribir
+ dichos programas. Es tambien posible escribir aplicaciones independientes
+ de una plataforma. PHP-GTK es una extensión de PHP, no disponible en la
+ distribución principal. Si te interesa PHP-GTK, puedes visitar las
+ <ulink url="&url.php.gtk;">páginas web del projecto</ulink>.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ PHP puede ser utilizado en cualquiera de los principales
+ sistemas operativos del mercado, incluyendo Linux, muchas
+ variantes Unix (incluido HP-UX, Solaris y OpenBSD),
+ Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más.
+ PHP soporta la mayoría de servidores web de hoy en día, incluyendo
+ Apache, Microsoft Internet Information Server,
+ Personal Web Server, Netscape y iPlanet, Oreilly
+ Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros.
+ PHP tiene módulos disponibles para la mayoría de los servidores,
+ para aquellos otros que soporten el estándar CGI, PHP puede usarse
+ como procesador CGI.
+ </para>
+ <para>
+ Asi que, con PHP teneis la libertad de escoger el sistema operativo
+ y el servidor de vuestro gusto. Tambien teneis la posibilidad de usar
+ programación de procediminetos ó programación orientada a
+objetos.
+ Aunque no todas la características estándares de la
+programación orientada
+ a objetos están implementadas en la versión actual de PHP, muchas
+librerías
+ y aplicaciones grandes (incluyendo la libreria PEAR) están escritas
+ íntegramente usando programación orientada a objetos.
+ </para>
+ <para>
+ Con PHP no estais limitados a resultados en HTML. Entre las
+ habilidades de PHP se incluyen, creación de imágenes, ficheros PDF
+ y películas Flash (usando libswf y Ming) sobre la marcha. Tambien
+ podeis presentar otros resultados, como XHTM y ficheros XML.
+ PHP puede autogenerar estos ficheros y grabarlos en el sistema de
+ ficheros en vez de presentarlos en la pantalla.
</para>
<para>
Quizas la característica más potente y destacable de PHP es su
soporte
@@ -64,16 +152,19 @@
<member>Adabas D</member>
<member>dBase</member>
<member>Empress</member>
- <member>FilePro</member>
+ <member>FilePro (read-only)</member>
+ <member>Hyperwave</member>
<member>IBM DB2</member>
<member>Informix</member>
<member>Ingres</member>
<member>InterBase</member>
<member>FrontBase</member>
<member>mSQL</member>
+ <member>Direct MS-SQL</member>
<member>MySQL</member>
<member>ODBC</member>
<member>Oracle (OCI7 and OCI8)</member>
+ <member>Ovrimos</member>
<member>PostgreSQL</member>
<member>Solid</member>
<member>Sybase</member>
@@ -81,79 +172,45 @@
<member>Unix dbm</member>
</simplelist>
</blockquote>
+ Tambien tenemos una extensión DBX de abstracción de base de datos
+ que permite usar de forma transparente cualquier base de datos
+ soportada por la extension. Adicionalmente, PHP soporta ODBC (The Open
+ Database Connection standard), asi que podeis conectar a cualquier
+ base de datos que soporte este estandar.
</para>
<para>
- PHP también soporta el uso de otros servicios que usen protocolos
- como IMAP, SNMP, NNTP, POP3, HTTP y derivados. Tambien se pueden abrir
- sockets de red directos (raw sockets) e interactuar con otros protocolos.
- </para>
-<!--
- <figure>
- <title>Estructura interna</title>
- <graphic fileref="../images/php3_internal_structure.gif"/>
- </figure>
- <figure>
- <title>Esquema de peticiones </title>
- <graphic fileref="../images/php3_request_scheme.gif"/>
- </figure>
--->
- </sect1>
-
- <sect1 id="intro-history">
- <title>Corta historia de PHP</title>
- <simpara>
- PHP fue concebido en otono de 1994 por &link.rasmus;. Las primeras
- versiones no distribuidas al público fueron usadas en un sus páginas
- web para mantener un control sobre quien consultaba su currículum.
- La primera versión disponible para el público a principios de 1995
- fue conocida como "Herramientas para paginas web personales"
- (Personal Home Page Tools). Consistian en un analizador sintáctico
- muy simple que solo entendia unas cuantas macros y una serie de
- utilidades comunes en las páginas web de entonces, un libro de visitas,
- un contador y otras pequenas cosas. El analizador sintactico fue
- reescrito a mediados de 1995 y fue nombrado PHP/FI version 2. FI
- viene de otro programa que Rasmus habia escrito y que procesaba
- los datos de formularios. Asi que combinó las "Herramientas para
- paginas web personales", el "intérprete de formularios", anadio
- soporte para mSQL y PHP/FI vio la luz. PHP/FI crecio a gran velocidad
- y la gente empezó a contribuir en el código.
- </simpara>
- <simpara>
- Es difícil dar estadísticas exactas, pero se estima que a finales
- de 1996 PHP/FI se estaba usando al menos en 15.000 páginas web
- alrededor del mundo. A mediados de 1997 este número habia crecido
- a mas de 50.000. A mediados de 1997 el desarrollo del proyecto sufrio
- un profundo cambio, dejó de ser un proyecto personal de Rasmus, al cual
- habian ayudado un grupo de usuarios y se convirtio en un proyecto
- de grupo mucho más organizado. El analizador sintáctico se
reescribio
- desde el principio por Zeev Suraski y Andi Gutmans y este nuevo analizador
- establecio las bases para PHP versión 3. Gran cantidad de codigo de PHP/FI
- fue portado a PHP3 y otra gran cantidad fue escrito complétamente de nuevo.
- </simpara>
- <simpara>
- Hoy en día (finales 1999), tanto PHP/FI como PHP3 se distribuyen
- en un gran número de productos comerciales tales como el servidor
- web "C2's StrongHold" y Redhat Linux. Una estimación conservativa
- basada en estadísticas de <ulink url="&url.netcraft;">NetCraft</ulink>
- (ver también <ulink url="&url.netcraft-survey;">Estudio de NetCraft
- sobre servidores web</ulink>), es que más de 1.000.000 de servidores
- alrededor del mundo usan PHP. Para hacernos una idea, este número es
- mayor que el número de servidores que utilizan el "Netscape's Enterprise
server"
- en Internet.
- </simpara>
-<!--
- <figure>
- <title>Estudio de NetCraft sobre servidores web</title>
- <graphic fileref="../images/phpstats-199911.gif"/>
- </figure>
--->
- <simpara>
- A la vez que todo esto está pasando, el trabajo de desarrollo de
- la próxima generación de PHP está en marcha. Esta
versión utiliza
- el potente motor de scripts <ulink url="&url.zend;">Zend</ulink> para
- proporcionar altas prestaciones, así como soporta otros servidores
- web, además de apache, que corren PHP como módulo nativo.
- </simpara>
+ PHP tambien tiene soporte para comunicarse con otros servicios usando
+ protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows)
+ y muchos otros. Tambien se pueden crear raw sockets. PHP soporta WDDX para
+intercambio
+ de datos entre lenguajes de programación en web. Y hablando de
+ interconexión, PHP puede utilizar objetos Java de forma transparente como
+objetos PHP
+ Y la extensión de CORBA puede ser utilizada para acceder a objetos
+remotos.
+ </para>
+ <para>
+ PHP tiene unas características muy útiles para el proceso de texto,
+ desde expresiones regulares POSIX Extended ó Perl hasta parseador
+ de documentos XML. Para parsear y acceder documentos XML, soportamos
+ los estandares SAX y DOM. Podeis utilizar la extensión XSLT para
+transformar
+ documentos XML.
+ </para>
+ <para>
+ Si usais PHP en el campo del comercio electrónico, encontrareis
+ muy útiles las funciones Cybercash, CyberMUT, VeriSign Payflow
+ Pro y CCVS para vuestros programas de pago.
+ </para>
+ <para>
+ Para terminar, tenemos muchas otras extensiones muy interesantes,
+ las funciones del motor de búsquedas mnoGoSearch, funciones para
+ pasarelas de IRC, utilidades de compresión (gzip, bz2),, conversión
+ de calendarios, traducción .....
+ </para>
+ <para>
+ Como podeis ver esta página no es suficiente para enumerar todas
+ las características y beneficios que PHP ofrece. Consultar las secciones
+ <link linkend="installation">Instalando PHP</link> y
+ <link linkend="funcref">Referencia de las funciones</link> para una
+ explicación de las extensiones mencionadas aqui.
+ </para>
</sect1>
</chapter>