update sierra mac instalar actualizar php macos macports

sierra - ¿Cómo actualizo PHP en Mac OS X?



uninstall php mac (12)

No hay un gestor de paquetes incorporado. MacPorts no reconoce php como un paquete instalado porque no instaló PHP por sí mismo.

Aún puede instalarlo con MacPorts. sudo port install php52 (o la versión que desee) instalará PHP.

No sobrescribirá la versión suministrada por Apple. Lo instalará en /opt/local . Puede agregar /opt/local al comienzo de su $PATH , y usar la versión de MacPorts en su configuración de Apache.

Siento que esta es una pregunta terriblemente obtusa, pero extrañamente, este problema está mal documentado.

Me gustaría actualizar PHP, pero hay varios problemas:

  • No hay un gestor de paquetes incorporado. MacPorts no reconoce php como un paquete instalado porque no instaló PHP por sí mismo.
  • La ejecución de locate php indica que probablemente haya muchas dependencias.
  • No sé CÓMO se instaló php, ya que se incluyó con el sistema operativo, por lo que no sé si debo instalar desde el código fuente o descargar los archivos binarios. Tampoco sé la forma correcta de desinstalar la versión anterior sin romper las dependencias.

Estoy corriendo en Leopard. Tengo la sensación de que Apple no quiere que actualices. ¿Compraría Snow Leopard y actualizaría este problema (y otros similares)?


Al guardar las pulsaciones de teclas, esto funcionó en MacOS Sierra:

$ brew install homebrew/php/php71 $ /usr/local/opt/php71/bin/php -v PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies


Antes de continuar, tengo la última versión (v5.0.15) de OS X Server (sí, horrible, lo sé ... sin embargo, el servidor web parece funcionar bien) . Realicé búsquedas altas y bajas durante días intentando actualizar (o al menos hacer que Apache señalara) una nueva versión de PHP. Mi mcrypt no funcionó, junto con otras extensiones, y instalé y reinstalé PHP innumerables veces desde http://php-osx.liip.ch/ y otros tutoriales hasta que finalmente noté un tid-bit de información escrita en un comentario en uno de los muchos archivos .conf diferentes que OS X Server mantiene, que era que OS X Server carga su propio archivo .conf personalizado antes de cargar el httpd.conf Apache (ubicado en /etc/apache2/httpd.conf ) . El archivo del servidor está ubicado:

/Library/Server/Web/Config/apache2/httpd_server_app.conf

Cuando abres este archivo, tienes que comentar esta línea así:

#LoadModule php5_module libexec/apache2/libphp5.so

A continuación, agregue la ruta correcta (que ya debería estar instalada si la ha instalado a través del enlace http://php-osx.liip.ch/ ) :

LoadModule php5_module /usr/local/php5/libphp5.so

Después de esta modificación, mi PHP finalmente cargó la instalación correcta de PHP. Dicho esto, si las cosas van mal, puede ser porque OS X está hecho para funcionar en la instalación nativa de PHP en el momento de la instalación de OS X. Para revertir, simplemente deshaga el cambio anterior.

De todos modos, espero que esto sea útil para cualquier otra persona que pase innumerables horas en esto.


Creo que una forma simple de hacerlo es:

1 - Verifica dónde está tu PHP actual:

$ which php $ /usr/local/bin/php

¿Lo ves? Por lo general, nuestros comandos que ejecutamos son un enlace en / usr / local / bin así que ...

2 - Desvincular este enlace actual de PHP

unlink /usr/local/bin/php

Si prefieres, antes de desvincularlo, verifica la ruta y luego elimina los archivos php (haz ls -al /usr/local/bin | grep php y luego rm -rf en la ruta deseada)

3 - Instalar PHP 7.1

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

4 - Crea un nuevo enlace (usando el contenedor php 7.1 que tienes instalado)

ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php

Como dije, es una manera simple, creo.


Es posible que desee consultar el paquete de PHP de Marc Liyanage. Viene en un buen paquete de instalación de Mac OS X con el que puedes hacer doble clic. Él lo mantiene actualizado.

http://php-osx.liip.ch/

Además, aunque la actualización a Snow Leopard no lo ayudará a realizar actualizaciones de PHP en el futuro, probablemente le proporcione una versión más nueva de PHP. Estoy ejecutando OS X 10.6.2 y tiene PHP 5.3.0.


La actualización a Snow Leopard no resolverá el problema principal de mantener PHP actualizado. Apple no siempre conserva el software de terceros que tiene actualizado con las actualizaciones del sistema operativo. Y confiar en Apple para que te solucione los errores y la actualización de seguridad que necesitas es buscar problemas.

Además, recomendaría instalar a través de MacPorts (y hacer la configuración necesaria para usarlo en lugar del PHP de Apple) en lugar de intentar actualizar el PHP suministrado por Apple. Cualquier cosa que haga a /usr/bin riesgo de ser sobrescrita por alguna futura actualización de Apple.



Usa este comando:

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0


Verifique su versión actual de php en la terminal con el siguiente comando:

$ php -v

Usted ve la versión actual de php en la terminal, y el siguiente comando se ejecuta en la terminal si desea actualizar su versión de php con php concat con la versión que le gusta,

$ brew install homebrew/php/php71

Reinicie la terminal si terminó la actualización de la versión de php instalada y ejecuta el comando.

$ php -v

Ahora ves la versión actual de php en la terminal ... gracias


Yo uso esto: https://github.com/Homebrew/homebrew-php

El comando es:

$ xcode-select --install $ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/homebrew-php $ brew options php56 $ brew install php56

Luego configure en .bash_profile o .bashrc

# Homebrew PHP CLI export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"


para actualizar php7 a la última versión estable brew upgrade php7 o para php5.X a la última versión estable

brew upgrade php56

use la brew list para verificar la versión instalada


Opción 1

Como se recomienda here , http://php-osx.liip.ch/ proporciona un trazador de líneas conveniente y actualizado.

Esto no sobrescribe la versión base de PHP en su sistema, sino que la instala limpiamente en / usr / local / php5.

Opcion 2

Mi método preferido es simplemente instalarlo a través de Homebrew .