Este es un tutorial para Heroku en español para desarrollar aplicaciones PHP con bases de datos.
Crea una cuenta gratuita en Heroku si no dispones de ella.
Si usas Debian/Ubuntu, quizás necesites ejecutar los comandos con permisos de administrador (entrando con su o ejecutando sudo) (ejecutando sudo es más recomendable).
C:\xampp en Windows u /opt/lampp/ en Debian/Ubuntu).
sudo rm -rf /opt/lampp/htdocs/* y luego sudo chown -R usuario:usuario /opt/lampp/htdocs donde usuario es tu nombre de usuario. Así podrás trabajar en htdocs con tu usuario y no siendo administrador.sudo apt-get install composer).sudo apt-get install git).curl https://cli-assets.heroku.com/install.sh | sh.Verifica que todo funciona correctamente, para ello:
php --version en Windows u /opt/lampp/bin/php --version en Debian/Ubuntu.composer --version en Windows o en Debian/Ubuntu.git --version en Windows o en Debian/Ubuntu.heroku --version en Windows o en Debian/Ubuntu.Los pasos para crear una aplicación web en blanco en Heroku son los siguientes:
En tu terminal, haz lo siguiente:
C:\xampp\htdocs\ en Windows u /opt/lampp/htdocs/ en Debian/Ubuntu.heroku git:clone -a myapp donde myapp es el nombre de tu aplicación Heroku.En tu terminal, haz lo siguiente:
C:\xampp\htdocs\myapp en Windows u /opt/lampp/htdocs/myapp en Debian/Ubuntu donde myapp es el nombre de tu aplicación Heroku.composer.json y escribe lo siguiente:
{
"require": {
"php": "^7.3"
}
}composer update en Windows o Debian/Ubuntu.vendor.Procfile (nótese que no tiene extensión) y con el siguiente contenido: web: heroku-php-apache2.Desde la carpeta de tu aplicación Heroku y en la terminal, ejecuta los comandos en el siguiente orden:
git statusgit add .git commit -m "Mi primer commit" (si es tu primer commit te avisará que tienes que configurar tu nombre y tu correo).git push heroku masterSi todo ha ido correctamente ya tienes configurada y preparada tu aplicación web Heroku lista para empezar a desarrollar.
Importante, si has perdido los datos en tu disco duro local o cambias de PC no te preocupes. Como tienes configurada y preparada tu aplicación web solo tienes que recuperarla con heroku git:clone -a myapp donde myapp es el nombre de tu aplicación Heroku.
Desde la carpeta de tu aplicación Heroku, crea un fichero de ejemplo index.php con el siguiente contenido:
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' lang='en'>
<head>
<meta charset='utf-8' />
<title>PHP blank page</title>
</head>
<body>
<h1>A blank PHP page</h1>
<p><?php echo 'Text generated with PHP.'; ?></p>
</body>
</html>
Desde la terminal y desde esa misma carpeta, ejecuta los comandos en el siguiente orden:
git statusgit add .git commit -m "Página en blanco en PHP"git push heroku masterPor último, comprueba tu aplicación en http://myapp.herokuapp.com/ donde myapp es el nombre de tu aplicación Heroku.
;extension=php_pgsql.dll en C:\xampp\php\php.ini.$host = 'localhost'; $dbname = 'tu_base_de_datos'; $user = 'postgres'; $password = 'contraseña que pusiste para el superusuario postgres';Curso creado por Manuel Ignacio López Quintero bajo esta licencia.