¡Hola!, si quieren una guía en un vídeo, en el curso de introducción a PHP lo pueden ver en la siguiente clase ✋
https://platzi.com/clases/1338-php/12915-setup-y-herramientas/
Conocer y entender la persistencia de datos
¿Cómo empezar? Persistencia de datos y bases de datos relacionales
Conociendo algunas bases de datos relacionales: MySQL, PostgreSQL, Oracle
Diseñar y crear BD
Instalación de MySQL
Diseñando nuestra base de datos
Creando nuestra base de datos usando DDL
Instalación de Netbeans
Realizar operaciones CRUD y generar conexión
Creación del proyecto en Java
Conexión a MySQL desde Java
Control de versiones con Git y GitLab
Flujo y lógica de la aplicación
CRUD: inserción de datos
CRUD: lectura de datos
CRUD: eliminación de datos
CRUD: actualización de datos
Persistencia en API rest
API REST y métodos HTTP
Conociendo algunas APIs
Creación del proyecto y API KEY
Listando datos de APIs públicas
Mostrar datos de la API en la aplicación
Guardando datos en APIs públicas
Listar datos guardados
Mostrar favoritos
Eliminar datos de la API
Cierre del curso y próximos pasos
¿Qué aprender ahora?
Xampp es un paquete que contiene varias herramientas para crear aplicaciones web: un servidor web apache, la base de datos MySQL, PHPMyAdmin y PHP.
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 57
Preguntas 3
¡Hola!, si quieren una guía en un vídeo, en el curso de introducción a PHP lo pueden ver en la siguiente clase ✋
https://platzi.com/clases/1338-php/12915-setup-y-herramientas/
Si alguien trabaja con docker-compose esto les podria servir
docker-compose.yml
file:
version: '3.1'
services:
my-db-service:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: super-root-password
MYSQL_USER: my-user
MYSQL_PASSWORD: my-user-password
MYSQL_DATABASE: my-db
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
y se ejecuta el siguiente comando en la raiz de donde esta su archivo
$ docker-compose up
Con algunos problemillas porque ya tenía instalado previamente MYSQL pero ya listo. Lo único que hice fue cambiar los puertos por defecto que tiene MYSQL del 3306 al 3307 para poder arrancar apache y Mysql
Voy adelantando si alguien tiene mysql workbench 8.0, tendrán que detener el servicio para que pueda arrancarles el servicio de mysql de xamp
Por si alguien conoce cómo trabajar con Docker, con esta línea podrán iniciar una base de datos MySQL con la que trabajar:
docker run --name=mysql -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql/mysql-server:latest
Hola! Yo utilizo Linux - Fedora 31. Y escribo, en caso que a otra persona le pueda servir, como solucioné mis problemas al instalar.
Problema: Despues de descargar el archivo de instalación (xampp-linux-x64-7.2.29-0-installer.run) desde el sitio web no lo podia ejecutar.
Causa: el archivo no tenia permisos de ejecución (No había seguido al pie de la letra los pasos para instalar).
Solución: asignarle permisos de ejecución.chmod +x xampp-linux-x64-7.2.29-0-installer.run
Problema: al tratar de iniciar Apache Web Server el log me arrojaba el siguiente mensaje: httpd: Syntax error on line 522 of /opt/lampp/etc/httpd.conf: Syntax error on line 10 of /opt/lampp/etc/extra/httpd-xampp.conf: Cannot load modules/libphp7.so into server: libnsl.so.1: cannot open shared object file: No such file or directory
Causa: en mi sistema operativo falta la libreria libnsl
Solución: instalar la librería con el comando dnf install libnsl
Saludos.
SI tienen correo con dominio .edu, pueden descargar DataGrid, un IDE de JetBrains (los creadores de Intellij y Android Studio) y desde allí manejar la base de datos.
Hola, en mi caso tenia skype y VM Ware instalados por lo que el puerto 80 y 443 que usan respectivamente estaban en uso si alguien tiene el mismo problema les dejo 2 enlaces donde explican como solucionar estos problemas 😃
http://hubertobueno.es/solucionar-error-apache-shutdown-unexpectedly-xampp/
Para los que ya tienen una versión de SQL descargada y activa. En el momento de la instalación de Xampp no se les va a descargar el SQL y si se les descarga al momento de darle en star les dará en error. por que esta usando el port 3306 al igual que su otra versión de SQL. así que antes de descargar. En windows --> Servicios y detengan su SQL que debe estar corriendo. les recomiendo que lo configuren a manual, para cuando quieran usar su MySQL Workbenchs lo activen de manera manual. y cuando lo tengas que usar por medio de Xampp tendrás que desactivar el SQL de nuevo en Servicios, para el SQL de Xampp pueda usar ese puerto para correrlo. Estas activaciones se podrían evitar si usas Port distintos para cada unos de las versiones de SQL instaladas, ejemplo dejar el port: 3306 para el MySQL Workbenchs y configurar el MySQL de XMAPP para el port:3307.
Si previamente ya tenia instalado MySql con workbench…es necesario instalar XAMPP???
platzi deberia preocuparse mas por sus cursos y actualizar los videos a las nuevas versiones de programas que se usan en cada uno de los ellos… ya que la interfaz de los programas usados puede cambiar y dificultar demasiado el aprendizaje. algunas plataformas mantienen actualizando los videos a los nuevos cambios que van apareciendo, creo que es una buena practica.
Ya en un ambiente laboral, como recomiendan instalar MySQL de forma más profesional?, Directamente con su workbench, Con Xampp, Con Laragon, Con Docker?
Listo!!!
un logro mas gracias a Dios
Dios es grande!
yo uso y recomiendo laragon desde hace más de 3 años. Tiene versión portable que funciona al 100% y todo queda aislado en su propio directorio. no afecta ni colisiona con otras instalaciones que puedas tener el tu OS.
Para los que tienen error porque ya tenían MySQL, vayan a sus configuraciones desde Inicio:
Ahí en MySQL Intaller - Community, hacen clic en reconfigure
en la parte de server:
Entonces ahi colocanel puerto que le sigue que sería el 3307 para que el de XAMPP ocupe el 3306 o si quieren cambien el puerto directo en XAMPP por el 3307:
Directo en XAMPP seria:
Ahí cambian el puerto.
Saludos ❤️
Solucionando ERROR: “Acceso denegado en phpmyadmin xampp + Mysql”
Los que utilicen linux, basta con instalar MariaDb desde la consola.
En el caso de fedora la instruccion es:
sudo dnf install mariadb mariadb-server
Para las otras distros cambiar el sistema de paquetes (apt, pacman)
Para no levantar todo un XAMMP, se puede hacer con docker compose.
Los pasos son los siguiente:
crear un archivo, preferentemente en la raiz del proyecto o directorio asignado al desarrollo con el siguiente nombre
docker-compose.yml
Luego copiar pegarle el siguiente código
se agregan en el archivo los siguientes comentarios para subir y bahar los servicios
1 - el puerto del MySql lo pueden cambiar en el caso que esté ocupado "3306"
2 - el puerto del phpMyAdmin tambien lo pueden cambiar "8080"
3 - phpMyAdmin
usuario: root
password: helloworld
Se puede cambiar el password, es el que figura en el archivo con el nomtre
MYSQL_ROOT_PASSWORD: helloworld
# levantar los servicios
# docker-compose -f mysql-phpmyadmin.yml up -d
# bajar los servicios
# docker-compose -f mysql-phpmyadmin.yml up -d
version: '3.2'
services:
db:
image: mysql:8.0
container_name: appsDB
restart: always
ports:
- '3306:3306'
volumes:
- ./storage/mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: helloworld
app:
depends_on:
- db
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
Saludos Devs
Cambie de puerto porque ya tenia MySQL instalado de antes y me toco agregar esta linea en el archivo config de phpmyadmin(config.inc.php)
$cfg[‘Servers’][$i][‘port’] = ‘3307’;
Mejor una máquina virtual (Virtual Box) de Linux fácil de instalar MySQL o cualquier otra base de datos.
Luego solo agregamos un reenvio de puertos y listo.
También recomiendo usar el administrador de BD que trae laragon que es HeidiSQL
Logrado!!
Por si alguien ya le había puesto password al root de MYSQL, tuve que agregar esa contraseña en el archivo config. inc. php porq sino me decía acceso denegado.
Adiconalmente tuve que cambiar el puerto porque el que venía por defecto estaba en uso.
✅
En WSL, si ya lo tenían instalado de cursos anteriores.
Para Iniciar servicios.
sudo /opt/lampp/lampp start
Para finalizar
sudo /opt/lampp/lampp stop
Tambien podemos usar docker para evitar usar xammp que aveces es un poco problematico
Tambien existe un XAMPP para Linux, en donde se puede instalar y administrar, para mayor facilidad ya que con XAMPP tendremos la herramientra de phpmyadmin, con esta podremos trabajar con MySQL de forma visual.
Para los usuarios de Linux que no se sientan comodos trabajando con XAMMP, pueden tomar otra alternativa como la pila Linux, Apache, MySQL y PHP (LAMP), aqui les dejo el link para su instalación (en mi caso utilizo ubuntu 20.04, solo deben buscar su distribución)
En este video se explica como instalarlo en Linux: https://youtu.be/LDEy5MXldas
Para los que son usuarios Linux de distribuciones basadas en Debian, acá hay una guía completa y efectiva:
https://www.sololinux.es/instalar-xampp-en-ubuntu-20-04-y-otros-linux/
Para los gringos del salon que usamos Linux, les hice in tutorial sobre como hacer todo el proceso de instalacion 😃 (enofcado en deb-based distros pero adaptable a otras distros). Run the following commands to install it:
$ cd /tmp
$ wget https://www.apachefriends.org/xampp-files/8.0.3/xampp-linux-x64-8.0.3-0-installer.run
$ service mysql stop
$ chmod +x xampp-linux-*-installer.run
$ sudo ./xampp-linux-*-installer.run
(follow the installation steps to finish it; you may close it after that)
Create a desktop icon for it:
$ sudo touch ~/.local/share/applications/xampp-ctrl.desktop
$ sudo vim ~/.local/share/applications/xampp-ctrl.desktop
In this file we will configure the desktop launcher, and for that we need a command to launch the app. In this case the command /opt/lampp/manager-linux-x64.run
is the one we need, tho this command needs privileges to run. Using sudo /opt/lampp/manager-linux-x64.run
will elevate the privileges and will allow to program to launch.
This works, right…? If we use this command to launch the app it will simply not work, because we have no way to enter the sudo
password. An alternative for this was to use gksu
, which is a GUI version of sudo, but since it was removed from the 18.*> Ubuntu versions we will have to improvise 😃
We could create a bash aliase inside of ~/.bashrc
in order to run commands with sudo
but in GUI form. The alias looks as follows:
alias gksu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS'
Now in order to use it, you can run something like the following command:
# structure: gksu <cmd>
$ gksu /usr/bin/my_app
However, according to the bash man page:
Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).
And thus files such bash scripts or .desktop
files can’t read your aliases and neither can you create a .desktop
file using the gksu
aliase because it “doesn’t exist”! For this reason we will create a simple shell script (tho you should create the gksu
aliase becuase is handy 😉 to emulate out aliase:
$ sudo touch /usr/local/bin/launch_xampp
$ sudo chmod 775 /usr/local/bin/launch_xampp
$ sudo vim /usr/local/bin/launch_xampp
And now paste this in it:
#!/bin/bash
gksu="pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS"
`$gksu /opt/lampp/manager-linux-x64.run`
Using this script, we can finally launch our app using the command we created (launch_xampp
). Now, our .desktop
file that we were looking at out earlier should look like this:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=XAMPP Control Panel
GenericName=Web server stack package
StartupWMClass=XAMPP Stack Package
Comment=Start and Stop XAMPP
Exec=/usr/local/bin/launch_xampp
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Network;WebBrowser;
Terminal=false
Keywords=xampp;Package;Stack;Server;Web;
Finally run this commands to update the system and debug the file:
$ desktop-file-validate xampp-ctrl.desktop
$ sudo update-desktop-database
$ sudo apt-get update
Yo ahora recomiendo usar laragon es muy fácil de usar
Listo!
listo 😃
Xamp instalado !
por que aparece en el ultimo print de pantalla del tutorial en la ventana de phpMyAdmin como servidor de bases de datos MariaDB y no Mysql? si el profe dice que trabajaremos es con MySQL ?
Gracias profe, genial contenido
Lo crea más difícil en ubuntu
Genial, tenia problemas para darte start a mySQL. Me toco reiniciar y todo quedo perfecto.
Excelente explicación paso a paso de cómo configurar el ambiente con Xampp, en Windows me funciono correctamente, solo tuve que corregir unos problemas porque el puerto 3306 estaba ocupado por MySQL que lo había descargado anteriormente.
Trabajo con linux, distro Arch.
Cuando ingreso el comando de instalación, después de la descarga, no se ejecuta el instalador, tampoco me sale algún mensaje de error.
sudo chmod +x xampp-linux-x64-7.3.15-0-installer.run```
En caso que hayan instalado con anterioridad MySQL, puede que les salga un error porque ya se está ejecutando el servicio de MySQL en el puerto 3306, por lo que cambiándolo en XAMPP hará que corra sin problemas
Por mi parte la instale en Ubuntu Server con VirtualBox 😃
Por mi parte use postgres con docker.
Instalado XAMPP!!!
ya lo tenia instalado para programa con PHP -----> pues por el servidor de mysql
perfecto!!
Creí que veríamos base de datos desde terminal!
En windows para quienes no arranca MYSQL de XAMPP, en mi caso detuve el proceso de MYSQL que estaba corriendo como mencionan en los aportes y permitió que ejecutara MYSQL en XAMPP
![](
bien
listo
Genial me parece excelente! ya tengo descargado Xampp en mi computadora !
Listo!!
listo
Listo.
XAMPP ok
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?