IIC2413 / Syllabus-2022-2

79 stars 35 forks source link

Como correr archivo php #73

Open RaiEscalona opened 2 years ago

RaiEscalona commented 2 years ago

En la última ayudantía se vio un archivo php al cual se puede acceder a través del github y descargandolo. Mi problema es que no sé cómo correr el código para visualizar la página web. ¿Qué debería poner en la terminal de comandos para poder correr el código? Quedo atento a su respuesta.

nfragav commented 2 years ago

Hola Raimundo, perdona la demora en la respuesta.

Para poder visualizar archivos .php, tienes varias opciones, de acuerdo a lo que quieras hacer. Para efectos del curso, no es necesaria la visualización local (es decir, no te vamos a pedir que veas los archivos que están en tu computador), ya que solo basta tener la base de datos montada en el servidor y el código de la aplicación web (los archivos .php, .html, entre otros) en el directorio de su grupo dentro del servidor. A continuación voy a poner unas instrucciones breves de un par de formas de subir los archivos al servidor para su visualización, sin embargo, al final de esta issue comento cómo visualizar localmente archivos php en linux.

Subir el código al servidor

Repositorio en Github subido al servidor (Recomendado)

Esto es lo más recomendado, ya que cuando estén trabajando con otro grupo les va a interesar que todos los archivos estén en orden. Las instrucciones son las siguientes:

  1. Hacer un repositorio en github y subir en éste todos los archivos correspondientes a la app web.
  2. Conectarse al servidor y localizarse en la carpeta /home/grupoXX/Sites.
  3. Ejecutar el siguiente comando para clonar el repositorio con todos los archivos de la app web. Notar el punto al final del comando, ya que eso permite clonar el repositorio en la carpeta que estás parad@:
    git clone [link del repositorio] .

    Si te encuentras fuera de /Sites y esta carpeta no tiene nada de importancia dentro, puedes en su lugar ejecutar el siguiente código, que clona el repo en una carpeta nueva llamada Sites.

    git clone [link del repositorio] Sites
  4. Si tienes algún archivo .php, como por ejemplo index.php en la carpeta, puedes ingresar a to browser y dirigirte a la barra de búsqueda, escribiendo el siguiente link, donde XX es tu número de grupo: codd.ing.puc.cl/~grupoXX/index.php
  5. Voilá!
  6. A partir de aquí, tendrán que ir actualizando el repositorio por medio de comandos como push y subiéndolo al servidor por medio del comando pull. Este comando se ejecuta dentro del repositorio que clonaste en el servidor. Este paso se repite para cada cambio que quieran implementar en su app web.

FileZilla (No muy recomendado, pero una opción rápida)

  1. Ingresar a FileZilla y conectarte por medio de tus credenciales a tu servidor.
  2. Se desplegarán los archivos que contiene tu servidor.
  3. De no existir la carpeta Sites, crearla.
  4. Ingresar por medio de FileZilla todos los archivos correspondientes a la aplicación web.
  5. Si tienes algún archivo .php, como por ejemplo index.php en la carpeta, puedes ingresar a to browser y dirigirte a la barra de búsqueda, escribiendo el siguiente link, donde XX es tu número de grupo: codd.ing.puc.cl/~grupoXX/index.php
  6. Voilá!
  7. Repetir estos pasos para cada vez que se agregue o se cambie un archivo en la página web.

Visualización local de archivos .php

Seguramente es poco intuitivo que te estemos pidiendo que ejecutes archivos solo en una nube sin poder visualizarlos de manera local. Para poder visualizar un archivo .php tienes que instalar PHP, ejecutando los siguientes comandos:

sudo apt-get update
sudo apt-get install php

Para luego pararte con la terminal en el directorio donde se encuentran tus archivos .php. Luego tienes que levantar un servidor local con el siguiente comando:

php -S localhost:8000

Donde el puerto 8000 es recomendado a usar pero puede ser cambiado por tu puerto de preferencia.

Finalmente, en tu browser ingresa a localhost:8000.

No estoy muy seguro de cómo hacerlo en mac o windows, pero si alguien tiene estos sistemas operativos y quiere saber cómo hacerlo que por favor responda esta issue.

Preguntas

Si queda alguna duda, por favor responder esta issue.

RaiEscalona commented 2 years ago

No quedo muy claro la parte de subir el código al servidor. No sé de dónde sacar el link para clonar el repositorio del servidor y trabajar en el desde github. Feliz si es que me pueden ayudar con esa parte.

nfragav commented 2 years ago

Hola Raimundo. Gracias por manifestar tu duda. Para encontrar el link con el que clonar el repo que creaste, tienes que ingresar al sitio de tu repositorio y apretar el botón verde en la parte superior que dice "Code". Ahí salen varias opciones (HTTPS, SSL y GitHub CLI), deja puesta la predeterminada (HTTPS) y copia el link que sale ahí, ese es el link para clonar el repo. Estarías viendo algo como esto: image

Entonces, dentro de la carpeta asociada a tu entrega del servidor del DCC ejecutas los comandos para clonar el repo. Ten presente copiar y pegar el link que obtuviste de tu repo.

Gazteka commented 2 years ago

Holaa, intente usando el metodo del filezilla para agregar las paginas al servidor, pero no logro visualizarla, no se si estoy haciendo algo mal :( Tengo esto :

filezilla

Esto es lo que me aparece cuando corro la pagina de php localmente

local

Y esto cuando trato de correrla en el server

remote
nfragav commented 2 years ago

Hola! Disculpa, me confundí con el link que les entregué:fearful:. Si accedes a la dirección codd.ing.puc.cl/~grupo96 podrás ver los archivos .php disponibles. Pareciese ser que esos archivos, aunque estén en la carpeta Sites, pueden accederse como codd.ing.puc.cl/~grupoXX/file.php donde file es el nombre del archivo y XX el número de grupo.

Pido disculpas! Arreglaré inmediatamente el link fallido que puse.