PHP 5: Lenguaje de Script lado Servidor en Apache

PHP es un lenguaje de script de lado de servidor, es decir, se ejecuta el código en el servidor, y le devuelve HTML al usuario.

Instalaremos PHP5 sobre apache para una distro Debian etch.

Instalamos con apt:

elite:~# apt-get install php5 php5-common libapache2-mod-php5 php5-gd php5-imap php5-ldap php5-mysql php5-odbc php5-snmp
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  apache2-mpm-prefork libc-client2002edebian libmysqlclient15off libt1-5 libxml2 mlock mysql-common odbcinst1debian1 unixodbc
Paquetes sugeridos:
  php-pear uw-mailutils libmyodbc odbc-postgresql libct1
Paquetes recomendados
  xml-core
Los siguientes paquetes se ELIMINARÃN:
  apache2-mpm-worker
Se instalarán los siguientes paquetes NUEVOS:
  apache2-mpm-prefork libapache2-mod-php5 libc-client2002edebian libmysqlclient15off libt1-5 libxml2 mlock mysql-common odbcinst1debian1
  php5 php5-common php5-gd php5-imap php5-ldap php5-mysql php5-odbc php5-snmp unixodbc
0 actualizados, 18 se instalarán, 1 para eliminar y 1 no actualizados.
Necesito descargar 6963kB de archivos.
Se utilizarán 14,7MB de espacio de disco adicional después de desempaquetar.
  • En el php.ini, abrimos el debug de errores:
  • display_errors = On
    log_errors = On
  • Reiniciamos apache: /etc/init.d/apache2 restart

Para comprobar el correcto funcionamiento:

  • Creamos una página /var/www/index.php de prueba:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <TITLE>LAMP Server Test</TITLE>
</HEAD>
<BODY>
<h3>
<?
echo "PHP test, we wil make s phpinfo() to see if it works, with this test we can test if MySql runs:";
?>
</h3>
<? phpinfo(); ?>
</BODY>
</HTML>

Si nuestro raíz es /var/www podremos ver esta página con PHP funcionando: http://www.midominio.com.

Si quereis profundizar más os dejo la ficha habitual:

Origen http://www.php.net/
Repositorio http://www.php.net/downloads.php
Paquete apt 5.2.0-8
Documentación (Castellano) http://www.php.net/manual/es/
Documentación (Inglés)  
Ficheros Configuración: /etc/php5/apache2/php.ini
Log: /var/log/apache2

Leave a Reply

Your email address will not be published. Required fields are marked *