<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => 'Introducci&oacute;n',
    2 => '&iquest;Qu&eacute; es PHP y qu&eacute; puede hacer?',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => 'Conceptos b&aacute;sicos',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => 'Conceptos b&aacute;sicos',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => 'Una introducci&oacute;n a PHP',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
 <div class="info">
  
  <h1 class="title">¿Qué es PHP y qué puede hacer?</h1>

 </div>
 <div id="intro-whatis" class="section">
  <div class="info"><h1 class="title">¿Qué es PHP?</h1></div>
  <p class="para">
   <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (oficialmente, este sigle es un acrónimo recursivo para
   <em>PHP Hypertext Preprocessor</em>) es un lenguaje de scripts generalista
   y Open Source, especialmente concebido para el desarrollo de aplicaciones
   web. Puede ser integrado fácilmente al HTML.
  </p>
  <p class="para">
   Bien... pero ¿qué significa esto? Un ejemplo:
  </p>
  <p class="para">
   <div class="example" id="example-1">
    <div class="info"><p><strong>Ejemplo #1 Ejemplo de introducción</strong></p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;Ejemplo&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br /><br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Hola, soy un script PHP!"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br />&lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   En lugar de utilizar toneladas de comandos para mostrar HTML (como en
   C o en Perl), las páginas PHP contienen fragmentos HTML con código que hace <span class="replaceable">&quot;algo&quot;</span> (en este caso, mostrará
   <span class="computeroutput">&quot;Hola, soy un script PHP!&quot;</span>).
   El código PHP está incluido entre
   <a href="language.basic-syntax.phpmode.php" class="link">una etiqueta de inicio
   <code class="code">&lt;?php</code> y una etiqueta de fin <code class="code">?&gt;</code></a>
   que permiten al servidor web pasar al <q class="quote">modo PHP</q>.
  </p>
  <p class="para">
   Lo que distingue a PHP de los lenguajes de script como JavaScript,
   es que el código se ejecuta en el servidor, generando así el HTML, que
   será luego enviado al cliente. El cliente solo recibe el
   resultado del script, sin ningún medio de acceso al código
   que produjo dicho resultado. Se puede configurar el servidor web para que analice todos los ficheros HTML como ficheros PHP.
   Así, no hay manera de distinguir las páginas que son producidas
   dinámicamente de las páginas estáticas. Un servidor web puede incluso ser configurado
   para procesar todos los ficheros HTML con PHP, y no hay
   manera para los usuarios de saber que PHP está siendo utilizado.
  </p>
  <p class="para">
   La gran ventaja de PHP es que es extremadamente simple para los
   principiantes, pero ofrece funcionalidades avanzadas para los
   expertos. No tema leer la larga lista de funcionalidades
   PHP. Con PHP, casi todo el mundo puede comenzar rápidamente
   y escribir scripts simples en poco tiempo.
  </p>
  <p class="para">
   Aunque el desarrollo de PHP está orientado hacia la programación
   para sitios web, se puede hacer mucho más con PHP.
   Lea la sección <a href="introduction.php#intro-whatcando" class="link">¿Qué puede hacer PHP?</a>
   o el <a href="tutorial.php" class="link">tutorial de introducción</a> para pasar directamente
   al aprendizaje de la programación web.
  </p>
 </div>

 <div id="intro-whatcando" class="section">
  <div class="info"><h1 class="title">¿Qué puede hacer PHP?</h1></div>
  <p class="para">
   Todo. PHP está principalmente concebido para servir como
   lenguaje de script del lado del servidor, por lo que puede hacer todo lo que cualquier otro programa CGI puede hacer, como
   recolectar datos de formularios, generar contenido dinámico,
   o gestionar cookies. Pero PHP puede hacer mucho más.
  </p>
  <p class="para">
   Hay dos ámbitos diferentes donde PHP puede destacar.
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      Lenguaje de script del lado del servidor. Este es el uso más
      tradicional, y también el principal objetivo de PHP.
      Tres componentes son necesarios para explotarlo:
      un analizador PHP (CGI o módulo del servidor), un servidor
      web y un navegador web. Se debe ejecutar el servidor
      web en correlación con PHP. Se puede acceder
      al programa PHP con la ayuda del navegador web. Todo esto
      puede funcionar en una máquina local solo para experimentar
      la programación PHP. Vea la
      sección <a href="install.php" class="link">de instalación</a>
      para más información.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Lenguaje de programación en línea de comandos. Un script PHP puede ser
      ejecutado en línea de comandos,
      sin la ayuda del servidor web y de un navegador. Solo se necesita
      el ejecutable PHP. Este uso es ideal para los scripts que se ejecutan regularmente
      con un <strong class="command">cron</strong> en Unix o Linux o
      un gestor de tareas (en Windows). Estos scripts
      también pueden ser utilizados para realizar operaciones en ficheros de texto. Vea la sección sobre el uso de PHP en
      <a href="features.commandline.php" class="link">línea de comandos</a>
      para más información.
     </span>
    </li>
   </ul>
  </p>
  <p class="para">
   PHP es <a href="install.php" class="link">utilizable</a> en la mayoría de los sistemas
   operativos, como Linux, muchas variantes Unix (incluyendo HP-UX,
   Solaris y OpenBSD), Microsoft Windows, macOS, RISC OS y otros más.
   PHP también soporta la mayoría de los servidores web actuales como
   Apache, IIS y muchos otros. Y esto incluye todos los servidores web
   que pueden utilizar el binario PHP FastCGI, como lighttpd
   y nginx. PHP funciona como módulo, o como procesador CGI.
   </p>
  <p class="para">
   Con PHP, los desarrolladores tienen la opción del sistema operativo y
   del servidor web. Además, también tienen la opción de utilizar
   la programación procedimental u orientada a objetos (OOP), o incluso una mezcla de
   ambas.
  </p>
  <p class="para">
   Con PHP, no se limita a la producción de código HTML. Las capacidades de PHP incluyen
   la creación de tipos de ficheros ricos, como imágenes o ficheros PDF, el cifrado de datos
   y el envío de correos electrónicos. También puede generar fácilmente cualquier texto, como JSON
   o XML. PHP puede generar automáticamente estos ficheros y guardarlos en
   el sistema de ficheros en lugar de imprimirlos, formando así una caché del lado del servidor para
   contenido dinámico.
  </p>
  <p class="para">
   Una de las fortalezas más significativas de PHP es que soporta
   <a href="refs.database.php" class="link">enormemente bases de datos</a>.
   Escribir una página web que utilice una base de datos se vuelve
   extremadamente simple, utilizando una de las extensiones específicas
   para bases de datos (i.e., para <a href="book.mysqli.php" class="link">mysql</a>),
   o utilizando una clase de abstracción como <a href="book.pdo.php" class="link">PDO</a>,
   o una conexión a cualquier base de datos que soporte la conexión
   estándar abierta a través de la extensión <a href="book.uodbc.php" class="link">ODBC</a>.
   Otras bases de datos pueden utilizar la extensión
   <a href="book.curl.php" class="link">cURL</a> o <a href="book.sockets.php" class="link">sockets</a>
   como CouchDB.
  </p>
  <p class="para">
   PHP soporta numerosos protocolos como
   LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y
   muchos otros. También puede abrir sockets de red,
   e interactuar con cualquier otro protocolo. PHP soporta
   el formato complejo WDDX, que permite la comunicación entre todos
   los lenguajes web. En términos de interconexión, PHP también soporta
   los objetos Java, y los utiliza de manera transparente
   como objetos integrados.
  </p>
  <p class="para">
   PHP posee funcionalidades útiles en el
   <a href="refs.basic.text.php" class="link">tratamiento de texto</a>,
   incluyendo las expresiones regulares compatibles con Perl (<a href="book.pcre.php" class="link">PCRE</a>),
   así como un gran número de extensiones y utilidades para
   <a href="refs.xml.php" class="link">analizar y acceder a documentos XML</a>.
   PHP estandariza todas las extensiones XML sobre la sólida base de <a href="book.libxml.php" class="link">libxml2</a>,
   y extiende el conjunto de funcionalidades añadiendo soporte para
   <a href="book.simplexml.php" class="link">SimpleXML</a>, <a href="book.xmlreader.php" class="link">XMLReader</a>
   y <a href="book.xmlwriter.php" class="link">XMLWriter</a>.
  </p>
  <p class="para">
   Muchas otras extensiones existen, categorizadas
   <a href="extensions.php" class="link">alfabéticamente</a> y por <a href="funcref.php" class="link">categoría</a>.
   Y finalmente, existen <a href="install.pecl.intro.php" class="link">extensiones PECL</a> que pueden (o no) estar documentadas
   en el manual PHP, como <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a>.
  </p>
  <p class="para">
   Esta página no es lo suficientemente grande para listar
   todas las potentes funcionalidades de PHP. Lea la sección
   sobre <a href="install.php" class="link">la instalación de PHP</a>
   y estudie la <a href="funcref.php" class="link">lista de funciones</a>
   para obtener más detalles sobre todas estas tecnologías.
  </p>
 </div>

</div>
<?php manual_footer($setup); ?>