Actualizando a php 7.4 desde Mac cover image

Actualizando a php 7.4 desde Mac

Damián Aguilar • 03/12/2019

php

Ha salido la nueva versión de php: la versión 7.4 con grandes novedades. Destacando las arrow functions que llevaban siendo (desde hace tiempo), una reivindicación por parte de la comunidad php:

<?php

$factor = 10;
$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);
// $nums = array(10, 20, 30, 40);

Podrás encontrar más informacion sobre las novedades, aquí: php.net

En cualquier caso, la idea de este post era la de exponer mi experiencia al actualizar mi Mac, y explicar como lo he hecho, y sobre todo, que problemas he encontrado.

Partimos de la base, de que la gestión de mi servidor local la realizo a través de Laravel valet, y por tanto, solo he tenido que hacer esto:

valet use php@7.4

Automáticamente me ha indicado que no tenía instalada la versión 7.4, y la ha instalado directamente.

Admito que no ha sido mi primera tentativa, ya que anteriormente, había intentado instalarla utilizando brew... y no fue la mejor de las opciones, realmente, fue un auténtico desastre y no solo porque no me ha instaló la nueva versión, sino porque que me borró el archivo de configuración de mysql:

/usr/local/etc/my.cnf.d

Por lo que he tenido que crearlo de nuevo:

mkdir /usr/local/etc/my.cnf.d

Importante, no olvidar actualizar valet antes:

composer global update && valet install

Otros usuarios, se han encontrado otros problemas, por ejemplo, Jeffrey Way, ha tenido problemas con ngix y dnsmasq, y ha recomendado actualizarlos:

brew upgrade nginx && brew upgrade dnsmasq

También recomienda eliminar versiones anteriores de php:

brew unlink php@7.2

En mi caso, lo hizo automáticamente valet...

En fin, creo que que si usas Mac y Laravel, lo mejor para actualizar php es hacerlo desde valet, o al menos, ha sido lo más sencillo para mi.