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 |