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 administrador de paquetes integrado. MacPorts no reconoce php como un paquete instalado porque no instaló PHP en sí.
- La ejecución
locate php
indica que probablemente haya muchas dependencias. - No sé CÓMO se instaló php, ya que estaba incluido con el sistema operativo, por lo que no sé si debería instalarlo desde la fuente o descargar binarios. Tampoco conozco 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 Snow Leopard y actualizar resolvería este problema (y otros similares en el futuro)?
Respuestas:
Es posible que desee consultar el paquete PHP de Marc Liyanage. Viene en un agradable paquete de instalación de Mac OS X en el que puede hacer doble clic. Lo mantiene bastante actualizado.
http://php-osx.liip.ch/
Además, aunque actualizar a Snow Leopard no le 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.
fuente
PATH
. Las instrucciones para que funcione están en esa página (fui lo suficientemente estúpido como para perderme eso la primera vez).$PATH
sea correcto como lo señaló @CodedMonkey)Yo uso esto: https://github.com/Homebrew/homebrew-php
El comando es:
Luego config en tu
.bash_profile
o.bashrc
fuente
Creo que una forma sencilla de hacerlo es:
1 - Comprueba dónde está tu PHP actual:
¿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
Si lo prefiere, antes de desvincularlo, verifique la ruta y luego elimine los archivos php (haga
ls -al /usr/local/bin
| grep php y luegorm -rf
en la ruta deseada)3 - Instale PHP 7.1
4 - Cree un nuevo enlace (usando php 7.1 bin que ha instalado)
Como dije, es una forma simple, creo.
fuente
Aún puede instalarlo con MacPorts.
sudo port install php52
(o la versión que desee) instalará PHP.No sobrescribirá la versión proporcionada por Apple. Lo instalará debajo
/opt/local
. Puede agregar/opt/local
al principio de su$PATH
y usar la versión MacPorts en su configuración de Apache.fuente
Opción 1
Como se recomienda aquí , este sitio proporciona un revestimiento único 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 instalarlo a través de Homebrew .
fuente
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 A-OK) . Busqué alto y bajo durante días tratando de actualizar (o al menos hacer que Apache apunte) una nueva versión de PHP. Mi
mcrypt
no funcionó, junto con otras extensiones e instalé y reinstalé PHP innumerables veces desde http://php-osx.liip.ch/ y otros tutoriales hasta que finalmente noté un poco de información escrita en un comentario en uno de los muchos.conf
archivos diferentes que guarda OS X Server, que fue que OS X Server carga su propio.conf
archivo personalizado antes de cargar Apachehttpd.conf
(ubicado en/etc/apache2/httpd.conf
) . El archivo del servidor se encuentra:Cuando abre este archivo, debe comentar esta línea así:
Luego agregue la ruta correcta (que ya debería estar instalada si lo ha instalado a través del enlace http://php-osx.liip.ch/ ) :
Después de esta modificación, mi PHP finalmente cargó la instalación correcta de PHP. Dicho esto, si las cosas salen mal, puede ser porque OS X está hecho para funcionar con la instalación nativa de PHP en el momento de la instalación de OS X. Para revertir, deshaga el cambio anterior.
De todos modos, espero que esto sea útil para cualquier otra persona que dedique incontables horas a esto.
fuente
La actualización a Snow Leopard no resolverá el problema principal de mantener actualizado PHP. Apple no siempre mantiene actualizado el software de terceros que incluye con las actualizaciones del sistema operativo. Y confiar en Apple para que le proporcione la corrección de errores / actualización de seguridad que necesita 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 proporcionado por Apple en su lugar. Todo lo que hagas
/usr/bin
corre el riesgo de ser sobrescrito por alguna futura actualización de Apple.fuente
Ahorrando en pulsaciones de teclas, esto funcionó en MacOS Sierra:
fuente
Verifique su versión actual de php en la terminal con el siguiente comando,
Verá la versión actual de php en la terminal, y el siguiente comando se ejecutará en la terminal si desea actualizar su versión de php con php concat con la versión que le gusta como,
Reinicie el terminal si terminó la actualización de la versión php instalada y ejecute el comando.
Ahora ves la versión actual de php en la terminal ... gracias
fuente
Utilice este comando:
fuente
Puede usar curl para actualizar la versión de php.
Último paso:
Verifique la versión mejorada
fuente
la mejor manera de actualizar es compilarlo desde la fuente
mira este tutorial que puede ser útil para ti
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
fuente
para actualizar php7 a la última versión estable
brew upgrade php7
o para php5.X a la última versión estableutilizar
brew list
para comprobar la versión instaladafuente