1 00:00:01,199 --> 00:00:12,919 En este vídeo vamos a descargar y ejecutar desde un servidor, en este caso local, un script de PHP que realice acciones en una base de datos. 2 00:00:14,539 --> 00:00:16,640 Empezamos con los preparativos. 3 00:00:17,699 --> 00:00:20,960 Lo primero es instalar el servidor Apache. 4 00:00:22,100 --> 00:00:28,079 Abrir los puertos y después instalaremos el sistema gestor de base de datos. 5 00:00:28,079 --> 00:00:30,839 En este caso MySQL. 6 00:00:31,199 --> 00:00:44,119 Después, pues nada, es instalar los paquetes de PHP para poder ejecutar código en el servidor y poder conectar con la base de datos. 7 00:00:45,759 --> 00:00:56,340 Ya lo último es verificar la instalación del Wget. En Ubuntu, por defecto, suele venir. 8 00:00:57,079 --> 00:01:23,459 Lo siguiente que he hecho es simplemente algo por comodidad. Lo dejo en el vídeo, pero es simplemente cambiar el propietario de la carpeta donde se guardan los documentos del servidor, porque te suele pedir permisos de superusuario y yo simplemente lo cambio para que no me esté todo el rato pidiendo permisos. 9 00:01:23,459 --> 00:01:44,469 Luego lo siguiente, simplemente importo una base de datos, la tengo descargada de la página de MySQL, es la base de datos de Word, que es la que voy a usar. 10 00:01:44,469 --> 00:01:51,569 Y nada, es crearla en MySQL y luego importarla. 11 00:01:54,510 --> 00:02:01,750 Y ya con todo esto, pues podemos empezar a preparar el script. 12 00:02:02,650 --> 00:02:11,389 Lo guardaremos en la carpeta var3whtml, que es la carpeta por defecto del servidor. 13 00:02:11,389 --> 00:02:30,900 Y bueno, este es el script. Lo primero que realiza el script es una conexión a la base de datos. Luego crea la variable fecha que usaremos con el comando fgride. 14 00:02:30,900 --> 00:02:44,599 El script primero verifica la conexión. Si esta es correcta, guarda en unas variables que usaremos como identificador el día, el mes y el año. 15 00:02:44,599 --> 00:02:54,699 Ejecuta la query, en la cual creamos una copia de la tabla country identificándola por la fecha actual. 16 00:02:56,900 --> 00:03:05,639 Tanto si funciona como si no, usaremos el trío de comandos fopen, fwrite y fclose. 17 00:03:06,879 --> 00:03:09,680 fopen emplea dos parámetros. 18 00:03:10,780 --> 00:03:14,819 El primero es el fichero o URL que abriremos. 19 00:03:14,819 --> 00:03:36,300 El segundo especifica el tipo de acceso. Aquí usaremos el modo A. El modo A es un tipo de apertura de sobrescritura que coloca aquello que indiquemos en el FWrite en la última línea del fichero. 20 00:03:36,300 --> 00:03:40,659 Además, si el fichero no existe, lo intenta crear. 21 00:03:43,349 --> 00:03:51,930 fwrite escribe en el fichero indicado anteriormente aquello que le indiquemos y fclose cierra el fichero. 22 00:03:54,669 --> 00:04:03,310 Bien, pues lo siguiente es ejecutar el crontab. Usaremos crontab-c para programar nuestra tarea. 23 00:04:03,310 --> 00:04:14,009 En el crontab definimos el momento en el que queremos que se ejecute y lo siguiente a usar es wget. 24 00:04:15,789 --> 00:04:21,889 Wget es una herramienta para descargar contenido de servidores web. 25 00:04:22,970 --> 00:04:30,970 Admite descargas de FTP, SFTP, HTTP y HTTPS. 26 00:04:30,970 --> 00:04:46,800 En este caso vamos a usar la opción "-p", que nos permite descargarlo en un directorio específico, que en este caso es //null, que es la papelera. 27 00:04:46,800 --> 00:04:57,279 O sea, si no especificamos ningún directorio, lo guarda en el home del usuario que ejecute en el crontab. 28 00:04:57,279 --> 00:05:07,740 O sea, que en este caso, si no usáramos la opción "-p", lo guardaría en el home de phpPro. 29 00:05:10,069 --> 00:05:17,810 Bien, pues con estos pasos se debería ejecutar el script para el momento en el que lo queráis. 30 00:05:20,449 --> 00:05:34,629 Para finalizar, os enseño cómo quedaría escrito el fichero de resultado .txt con todos los intentos que realiza el script.