ccc

Mostrando entradas con la etiqueta XAMPP. Mostrar todas las entradas
Mostrando entradas con la etiqueta XAMPP. Mostrar todas las entradas

XAMPP: Tener dos versiones de xampp instaladas en el mismo ordenador

Por ejemplo te descargas desde la web de xampp el ejecutable la última versión de XAMPP que viene ya con PHP 8.2

Al instalarlo lo creas en una nueva carpeta (por ejemplo xampp8_2)

Ahora para ejecutar una versión de XAMPP u otra (las dos no se puede al mismo tiempo pues comparten los mismos puertos) crea unos accesos directos ya sea a:
C:\xampp\xampp-control.exe
ó a:
C:\xampp8_2\xampp-control.exe

Para comprobar en cuál estás en cada momento (aparte del panel de XAMPP que tengas abierto):
http://localhost
y para el phpmyadmin: http://localhost/phpmyadmin/
Una cosa importante es también especificar en el path de ordenador donde está la versión de PHP que quieras ejecutar en cada momento (por ejemplo la 8.2), para ello:
Busca en la barra de Windows "Editar las variables de entorno del sistema".
En la ventana de Propiedades del sistema, pulsa en Variables de entorno.
En “Variables del sistema”, busca la variable Path y edítala.
Modifica la ruta que haya a por ejemplo: c:\xampp8_2\php
Aceptar todo y cierra
Reiniciar el ordenador
Ya si desde el terminal pones php-v te saldrá 8.2

XAMPP: No arranca el MySQL en Windows 10

First: Close Xampp.
Second: Go to \xampp\mysql\backup.
Third: Copy all files in directory except ibdata1.
Fourth: Go to \xampp\mysql\data.
Fifth: Paste the files that you copied from \xampp\mysql\ backup (Replace the files when asked).
Sixth: Start Xampp.

XAMPP: MySQL shutdown unexpectedly

Rename the folder xampp/mysql/data to xamppmysql/data_bk
Create a new folder xampp/mysql/data
Copy the content that resides in xampp/mysql/backup to the new mysql/data folder
Copy all your database folders that are in xamppmysql/data_bk to xampp/mysql/data
Important: Do not copy the mysql, performance_schema, and phpmyadmin folders from xampp/mysql/data_bk
Finally copy the ibdata1 file from xampp/mysql/data_bk and replace it inside xampp/mysql/data folder
Start MySQL from XAMPP control panel

XAMPP: Crear virtual host para proyectos en local

Abrir el Notepad como Administrador
C:\Windows\System32\notepad.exe

Y una vez abierto abrir desde el notepad el fichero:
C:\windows\system32\drivers\etc\hosts

Si no estuvieran descomentadas de antes descomentar:
127.0.0.1       localhost
::1       localhost

y añadir el que queremos crear:
# lsg.local
127.0.0.1       lsg.local
::1       lsg.local

Ahora abrir el fichero:
D:\xampp\apache\conf\extra\httpd-vhosts.conf

Y añadir:
## crear una para localhost para este nuevo proyecto en local
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/lsg"
    ServerName localhost
</VirtualHost>

## crear una para lsg.local
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/lsg"
    ServerName lsg.local
</VirtualHost>

Reiniciar el xampp.

Importante: para probarlo en el navegador poner http://lsg.local (con el http)

Xampp en Linux

sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
Si al arrancarlo tras instalarlo da error de que no encuentra el comando netstart: sudo apt install net-tools
Para desinstalar del todo el xampp en linux: sudo rm -rf /opt/lampp Restaurar solo apache:
service apache2 restart
editar un fichero:
sudo nano nombrefichero.txt
Cambiar propietario:
sudo chown -hR daemon:daemon /opt/lampp/htdocs/misitioweb
ver usuarios q tienen los ficheros:
ls -l Crear Host:
sudo gedit /opt/lampp/etc/httpd.conf
Y descomentar la línea:
Include etc/extra/httpd-vhosts.conf

sudo gedit /etc/hosts
Y editarlo con:
127.0.0.5 minuevositio

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Y editarlo con:
<VirtualHost 127.0.0.5:80>
  DocumentRoot "/opt/lampp/htdocs/my-first-project"
  DirectoryIndex index.php

  <Directory "/opt/lampp/htdocs/my-first-project">
Options All
AllowOverride All
Require all granted
  </Directory>
</VirtualHost>

Instalar XAMPP en un ubuntu de Virtualbox

Dentro del propio ubuntu del Virtualbox con el navegador de la web de https://www.apachefriends.org/index.html descargar el xampp para Linux
Abrir la terminal con Ctrl+Alt+T
Ir a tu carpeta de descargas, por ejemplo cd /home/[username]/Downloads donde está el fichero descargado
Dar permisos de ejecución a ese fichero: chmod 755 xampp-linux-x64-7.2.10-0-installer.run (o como se llame)
ls -l xampp-linux-x64-7.2.10-0-installer.run (o como se llame>
Ejecutar con permisos de administrador:
sudo ./xampp-linux-7.2.10-0-installer.run
Empezará a instalarse el Xampp (darle a siguiente hasta completar la instalación).
Para ver que funciona como siempre: http://localhost

Crear mi primer fichero php de prueba:
Ir hasta el directorio donde esté htdocs (por ejemplo /opt/lampp/htdocs)
Allí crear una carpeta con permisos:
sudo mkdir -p /pruebaslsg (te pedirá tu contraseña de administrador ubuntu)
sudo chmod 777 pruebalsg (te pedirá la contraseña de administrador)
Crear nuestro primer fichero PHP:
sudo cat > prueba01.php
Dar a Ctrl+Z para salir pq lo vamos a editar desde el propio ubuntu
Ya desde las carpetas de Ubuntu doble click y escribir el código que se quiera
Para verlo pues: http://localhost/pruebaslsg/prueba01.php
Para acceder a la BD como siempre: http://localhost/phpmyadmin

XAMPP: Enviar emails desde Xampp

Paso 1: ir al archivo php.ini en la ruta C:\xampp\php\php.ini

Paso 2: encontrar la línea ;extension=php_openssl.dll y quitarle el punto y coma

Paso 3: encontrar las líneas SMTP, smtp_post, sendmail_from y sendmail_path y poner lo siguiente si utilizarás gmail como smtp:

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = tu_direccion_de_correo_electronico@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Si copias y pegas ten cuidado con las comillas porque puede que no se este insertando la comilla adecuada.

Paso 4: abrir el archivo sendmail.ini se encuentra en la ruta C:\xampp\sendmail\sendmail.ini y configurarlo de la siguiente manera:

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=tu_direccion_de_correo_electronico@gmail.com
auth_password=el_password_de_la_direccion_de_correo_electronico
force_sender=tu_direccion_de_correo_electronico@gmail.com

Paso 5: si utilizas gmail para el envio de correos de manera local debes tener el cuenta que debes activar la opción “Permitir que aplicaciones menos seguras accedan a tu cuenta”  de lo contrario no podras enviar los correos electrónicos con gmail,  dejo el link https://support.google.com/accounts/answer/6010255?hl=es-419

También puedes acceder más rápidamente (estando previamente logueado en google) desde https://myaccount.google.com/lesssecureapps?pli=1

Paso 6: después de hacer estas configuraciones debes reinicar xampp y ya puedes probar el envio de correos

Más información en:
http://albertotain.blogspot.com/2018/02/como-configurar-xampp-para-enviar.html

Luego para probarlo desde cualquier PHP:
$mensaje = "Esto es una prueba a ver si llega";
// Si cualquier línea es más larga de 70 caracteres, se debería usar wordwrap()
$mensaje = wordwrap($mensaje, 70, "\r\n");
mail('pepitoperez@gmail.com', 'Probando la funcion MAIL desde PHP en Xampp', $mensaje);
echo "EMAIL ENVIADO";

Instalar SQL Server en tu ordenador localhost y acceder desde el XAMPP

1. Instalar SQL Server Express

https://www.microsoft.com/es-es/sql-server/sql-server-editions-express

2. Al instalarlo y ejecutarlo por primera vez te pondrá un link para instalar el Microsoft SQL Server Management Studio (si no te lo pidiera entonces descargalo e instalalo).

3. Una vez instalado el MSSMS logueate como "Windows Authentication" (es el superadmin).

4. Creas un usuario (por ejemplo "userenero") con:
- botón derecho en Security -> new login.
- No marques los checkbox ningún checkbox referente al password.
- En server roles marca que es dbcreator.

5. Te deslogueas del MSSMS y entras con ese usuario como "SQL Server Authetication" con los datos que has creado para ese usuario (si te da algún error busca ese error en Google, seguramente es que no tienes marcado en las opciones que puedas entrar tanto como "Windows Authentication" como con "SQL Server Authetication").

6. Una vez te has logueado con ese usuario crea una BD (por ejemplo "febrero") y crea una tabla (por ejemplo "clientes" y métele datos).

7. Para instalar en el XAMPP los controladores de SQL Server:

https://www.youtube.com/watch?v=UvAPWVkHfgE

Básicamente es instalar desde la web de Microsoft los ODBC Driver 17 for SQL Server y los controladores para SQL Server (los cuales copiarás en la carpeta de C:\xampp\php\ext).

Una vez hecho todo esto el código sería:
$server = "localhost\SQLEXPRESS01";
$cnnInfo = array("Database"=>"febrero", "UID"=>"userenero", "PWD"=>"12345678","CharacterSet"=>"UTF-8");

$cnn = sqlsrv_connect($server, $cnnInfo);

if ($cnn) {
echo "BD: Conexión correcta<hr>";
}
else {
echo "BD: Error al conectar";
die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT * FROM clientes";
$reg = sqlsrv_query($cnn, $sql);

 while ($row = sqlsrv_fetch_array($reg, SQLSRV_FETCH_ASSOC)) {
    echo $row["cliente"]."<br>";
 }

Más información sobre instrucciones en SQL Server:

https://docs.microsoft.com/es-es/sql/connect/php/sqlsrv-query?view=sql-server-ver15