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:

Teléfonos y líquidos

09-03-2017

La electrónica y el agua nunca se han llevado bien, y por ello cualquier contacto de un aparato electrónico con agua es de lo peor que puede pasar. Ya sea una cámara de fotos, un teléfono o una radio, culquier cosa. Mal final para el aparato electrónico.

Ver entrada completa

El precio de los juegos (y aplicaciones)

03-01-2017

Todo lo que está pasando con las quejas de que Mario Bros es de pago a partir del tercer nivel no demuestra más que la falta del respecto por el trabajo de los demás y por el propio mismo.

Ver entrada completa