de: rafa espada

asunto: ¡malditos vecinos!

Fotógrafo, formador, programador web, maquetador y alguna cosa más. Este es my pequeño blog en el que cuento lo que veo desde la cueva.

Instalar dos instacias de XAMPP en macOS

Por diversos motivos (facilidad de uso, actualizaciones, etc) utilizo en XAMPP para el desarrollo de las webs que realizo, pero desde hace ya un tiempo que XAMPP incorpora PHP7, y aunque en los servidores todavía no lo tengo instalado ya tengo voy haciéndolos bajo este entorno para ir haciendo los cambios oportunos en el código segun surgen avisos y/o errores.

Pero esta semana he tenido que coger una web de un cliente realizada en Wordpress 3.6.1 y aunque he aprovechado para actualizarla y Wordpress 4.7 funciona sin problemas en PHP7, no así muchos plugins que deben ser actualizados, con lo que mi XAMPP no servía.

A pensar tocaba, pero no demasiado porque se me ha ocurrido rápido. ¿y sí hago esto tan sencillo podré utilizar dos instancias de XAMPP, una con PHP7 y otra con PHP5.6? y listo, no ha costado casi nada.

Os cuento cómo hacerlo:

Con los servidores apagados. Renombrar la carpeta que actualmente está en aplicaciones: /Applications/XAMPP >> /Applications/XAMPP7 (es la que tiene XAMPP con PHP7.

Descarga XAMPP con PHP5.6 e instalarlo, una vez haya terminado de instalar renombrar la carpeta instalada:  /Applications/XAMPP >> /Applications/XAMPP5 (es la que tiene XAMPP con PHP5.6

Luego desde el terminal hacer un alias:

Si queremos activar PHP5.6:

ln -s  /Applications/XAMPP5  /Applications/XAMPP

Si queremos activar PHP7:

ln -s  /Applications/XAMPP7  /Applications/XAMPP

Sé puede hacer sin el terminal, pero es que he hecho un script de shell para hacer le cambio sobre la marcha.

while true ;do
    read -p "Select a option (5) PHP 5.x (7) PHP 7.x : " erantzuna
    case $erantzuna in
        5 )
            sudo /Applications/XAMPP/xamppfiles/xampp stopmysql
            sudo /Applications/XAMPP/xamppfiles/xampp stopapache
            rm /Applications/XAMPP
            ln -s  /Applications/XAMPP5  /Applications/XAMPP
            sudo /Applications/XAMPP5/xamppfiles/xampp startmysql start
            sudo /Applications/XAMPP5/xamppfiles/xampp startapache
        ;;
        7 )
            sudo /Applications/XAMPP/xamppfiles/xampp stopmysql
            sudo /Applications/XAMPP/xamppfiles/xampp stopapache
            rm /Applications/XAMPP
            ln -s  /Applications/XAMPP7 /Applications/XAMPP
            sudo /Applications/XAMPP7/xamppfiles/xampp startmysql start
            sudo /Applications/XAMPP7/xamppfiles/xampp startapache
        ;;
        x|X )
            clear
            exit
        ;;
        * )
            echo ""
            echo "ERROR: Seleccione una opción correcta."
    esac
done
Otras entradas de esta categoría:

Discos duros de 12TB y más

22-03-2017

Durante los próximos meses los dos grandes fabricantes de discos duros (Western Digital y Seagate) han anunciado la disponibilidad de discos duros (tradicionales) de 12TB, 14TB y hasta 16TB, ahí es nada.

Ver entrada completa

GPGMail para macOS Sierra

11-01-2017

Y hace unos días que han publicado, aún en fase beta, el plugin para la codificación del correo electrónico en la app de Mail, GPGMail (GPGTools). En total casi seis meses sin codificar los emails, sin firmar los emails, en definitiva... un pequeño desastre. Un gran trabajo por parte del equipo de desarrollo, que ha tardado en llegar pero que por fin ya más o menos lo tienen terminado. Genial!

Ver entrada completa