Académique Documents
Professionnel Documents
Culture Documents
Unidad 0: Introducción
Unidad 0. Introducción
Más de 250 millones de sitios web se han realizado en PHP, entre ellos
algunos tan famosos como: Facebook.com, Yahoo, Wikipedia.org,
Friendster.com, Digg.com, Sourceforge.org, Flickr.com, Meneame.net, etcétera.
1
Curso Avanzado de PHP
Unidad 0: Introducción
Servidor XAMPP
XAMPP
2
Curso Avanzado de PHP
Unidad 0: Introducción
3
Curso Avanzado de PHP
Unidad 0: Introducción
Nota: Como PHP 5.5 no está disponible para Windows XP, no existe XAMPP
1.8.3 para Windows XP. Si se quiere instalar XAMPP en Windows XP (sistema
operativo ya obsoleto en 2014), se puede instalar XAMPP 1.8.0.
Comprobación previa
4
Curso Avanzado de PHP
Unidad 0: Introducción
5
Curso Avanzado de PHP
Unidad 0: Introducción
6
Curso Avanzado de PHP
Unidad 0: Introducción
7
Curso Avanzado de PHP
Unidad 0: Introducción
Una vez terminada la instalación aparece la pantalla que confirma que XAMPP
ha sido instalado correctamente:
8
Curso Avanzado de PHP
Unidad 0: Introducción
Para iniciar el servidor Apache, hay que hacer clic en el botón “Start”
correspondiente a Apache:
9
Curso Avanzado de PHP
Unidad 0: Introducción
10
Curso Avanzado de PHP
Unidad 0: Introducción
Para cerrar el panel de control de XAMPP hay que hacer clic en el botón Quit:
11
Curso Avanzado de PHP
Unidad 0: Introducción
Los dos archivos principales de configuración del servidor web son los archivos
httpd.conf (Apache) y php.ini (PHP). Se puede utilizar el panel de control de
XAMPP para editarlos en el bloc de notas haciendo clic en el botón "Config"
correspondiente a Apache y, a continuación, en el archivo que se desea editar:
12
Curso Avanzado de PHP
Unidad 0: Introducción
13
Curso Avanzado de PHP
Unidad 0: Introducción
uname -m
14
Curso Avanzado de PHP
Unidad 0: Introducción
[parámetro] Descripción
start Inicia XAMPP.
stop Para XAMPP.
restart Para y reinicia XAMPP.
startapache Inicia sólo Apache.
Inicia el soporte SSL para Apache (servidor acceso seguro). Este
startssl comando activa el soporte SSL permanentemente, es decir, si reinicias
XAMPP en el futuro SSL ya estará activado por defecto.
startmysql Inicia únicamente la base de datos MySQL.
Arranca el servidor ProFTPD. Mediante un servidor FTP puedes
descargar y subir archivos a tu servidor (usuario: "nobody", contraseña
startftp "lampp"). De nuevo, este comando activa ProFTPD permanentemente,
es decir, si reinicias XAMPP, el servidor FTP ya estará activado por
defecto.
stopapache Para el servidor Apache.
Para el soporte SSL de Apache. Este comando desactiva SSL
stopssl
permanentemente, es decir, si reinicias XAMPP estará desactivado.
15
Curso Avanzado de PHP
Unidad 0: Introducción
Para ejecutar esta interfaz gráfica que nos permite de forma sencilla Iniciar /
Detener los servicios más importantes (Apache, MySQL y ProFTPD) debemos
ejecutar el siguiente comando:
sudo /opt/lampp/share/xampp-control-panel/xampp-control-panel
Para que esta aplicación aparezca en el Dash o tablero (botón Inicio de la barra
lateral en Ubuntu) debemos crear un archivo del tipo "nombre.desktop" en el
directorio /usr/share/applications/ ejecutando en un terminal de comandos:
[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-
control-panel.py
Icon[en_CA]=/opt/lampp/xampp.png
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/opt/lampp/xampp.png
16
Curso Avanzado de PHP
Unidad 0: Introducción
17
Curso Avanzado de PHP
Unidad 0: Introducción
18
Curso Avanzado de PHP
Unidad 0: Introducción
este directorio no tiene los permisos correctos para poder modificar sus
contenidos. Por lo tanto, para cambiar los permisos, debemos abrir “Finder” y
elegir la opción “Fichero->”Obtener información:
IMPORTANTE:
Debemos crear el subdirectorio /Applications/XAMPP/htdocs/curso para
trabajar en este curso ya que es ahí donde iremos guardando los proyectos
PHP.
19
Curso Avanzado de PHP
Unidad 0: Introducción
Comprobaciones XAMPP
Para verificar que hemos instalado correctamente XAMPP, hay que abrir un
navegador y escribir la dirección http://localhost. Al abrir la página por primera
vez, XAMPP pedirá seleccionar el idioma:
20
Curso Avanzado de PHP
Unidad 0: Introducción
error_reporting = E_ALL
...
display_errors = On
21
Curso Avanzado de PHP
Unidad 0: Introducción
¿Qué es Eclipse?
Nota: El término plugin procede del inglés to plug, que significa enchufar. Es
un software que permite cambiar, mejorar o agregar funcionalidades.
Esta lista de lenguajes aumenta con los años, ya que este IDE se está
convirtiendo en el entorno de desarrollo de muchos programadores por su
simplicidad y facilidad de uso.
El Consorcio Eclipse
22
Curso Avanzado de PHP
Unidad 0: Introducción
Eclipse PDT
23
Curso Avanzado de PHP
Unidad 0: Introducción
24
Curso Avanzado de PHP
Unidad 0: Introducción
25
Curso Avanzado de PHP
Unidad 0: Introducción
Windows
Linux
/opt/zend-eclipse-php/zend-eclipse-php
26
Curso Avanzado de PHP
Unidad 0: Introducción
Mac OS
/Applications/zend-eclipse-php/zend-eclipse-php
Una vez hemos instalado Eclipse PDT vamos a realizar su configuración básica
para poder utilizarlo en el curso. Por lo tanto, ejecutamos Eclipse PDT. Al
hacerlo veremos la siguiente ventana que se cierra automáticamente:
27
Curso Avanzado de PHP
Unidad 0: Introducción
28
Curso Avanzado de PHP
Unidad 0: Introducción
29
Curso Avanzado de PHP
Unidad 0: Introducción
30
Curso Avanzado de PHP
Unidad 0: Introducción
Una vez hemos pulsado el botón “OK”, debemos marcar el nuevo manual local
y hacer clic en el botón “Default” para establecer por defecto este documento
de ayuda:
31
Curso Avanzado de PHP
Unidad 0: Introducción
A partir de ahora, cuando estés trabajando con Eclipse PDT, podrás con el
botón derecho del ratón y pulsando en la opción “Open PHP Manual” (atajo del
teclado [MAY + F2]) abrir la ayuda oficial de PHP:
Para que los ficheros de código fuente de los ejemplos del curso se importen
correctamente en Eclipse PDT, por compatibilidad entre diferentes sistemas
operativos, es necesario cambiar en “Preferencias” a la codificación a UTF-8:
32