4 votos

Cómo reinstalar correctamente y de una vez PHP/Apache

Así que estoy luchando con esto desde hace mucho tiempo y me gustaría encontrar una solución adecuada.

Tengo php5.4.. instalar y quiero actualizar a Php 7.

Por más que lo intento parece que no puedo tocar mi objetivo. He intentado eliminar php54 y otros con homebrew, eliminarlo manualmente por línea de comandos, sobrescribirlo con la nueva versión nada funciona. Lo que estoy haciendo cuando escribo php -v Siempre termino con php5.4 :

Marjorie:~ Mawel$ php -v
PHP 5.4.45 (cli) (built: Sep  6 2015 20:56:23) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Así que me pregunto si he metido la pata con mi php/apache conf ? Voy a intentar una instalación limpia de mi sistema y sería eficiente? No lo se. Estoy un poco perdido y realmente necesito un poco de ayuda, incluso para la comprensión (¿hay alguna razón por la que no puedo deshacerme de la versión antigua de php?)

Cualquier cosa sería útil

Editar

Así que aquí hay más información para responder a las preguntas :

Salida de brew tap

Marjorie:~ Mawel$ brew tap
homebrew/dupes
homebrew/php
homebrew/versions

Por lo que he probado con cerveza casera : Así que aquí está paso a paso la idea :

brew remove php54
brew install php70
brew link php70
Warning: Already linked: /usr/local/Cellar/php70/7.0.4

Añadamos esta información :

Marjorie:~ Mawel$ sudo find ~/ -iname "php"
/Users/Mawel//Code/agencedevoyage/sos-partenaire/vendor/phpunit/php-code-coverage/tests/PHP
/Users/Mawel//Code/agencedevoyage/sos-partenaire/vendor/phpunit/phpunit/src/Util/PHP
/Users/Mawel//Code/agencedevoyage/vendor/phpunit/php-code-coverage/tests/PHP
/Users/Mawel//Code/agencedevoyage/vendor/phpunit/phpunit/src/Util/PHP
/Users/Mawel//Code/PHP
/Users/Mawel//Code/Site Perso/dev/vendor/phpunit/php-code-coverage/tests/PHP
/Users/Mawel//Code/Site Perso/dev/vendor/phpunit/phpunit/src/Util/PHP
/Users/Mawel//Documents/Cours/BTS SIO/Developpement/PHP
/Users/Mawel//Documents/Cours/BTS SIO/Developpement/web/php
/Users/Mawel//Library/Application Support/Sublime Text 3/Cache/PHP
/Users/Mawel//Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/html/static/components/codemirror/mode/php

Y por último, mi perfil bash :

Marjorie:~ Mawel$ vi ~/.bash_profile

alias composer="php /usr/local/bin/composer.phar"
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
export PATH
export PATH=~/.composer/vendor/bin:$PATH
export PATH="/usr/local/mysql/bin:$PATH"

source ~/.profile

0 votos

Cálmate compañero :) En primer lugar dinos que comandos de brew has probado y brew list que versión de php te da

0 votos

Además, ¿cuál es la salida para brew tap ?

0 votos

@Alessiox Editado mi post

7voto

bloudraak Puntos 194

En brew Los comandos parecen estar bien. Tienes todos los grifos que necesitas.
En primer lugar, ya que estás trabajando con homebrew, te sugeriría los siguientes dos comandos (empecemos de cero):

brew update && brew cleanup

Así nos aseguramos de que estamos utilizando la última versión de homebrew y limpiamos todas las fórmulas antiguas y sobrantes.

De su PATH parece usr/bin (que es la ruta estándar de Mac OS X para binarios y ejecutables) va antes de usr/local/bin (el camino en el que el homebrew enlaza la Bodega).
Como ya sabrás, Mac OS X cuando busca binarios/ejecutables escanea la carpeta PATH de arriba a abajo, de modo que si ambos usr/bin y usr/local/bin tienen la php ejecutables, ya que usr/bin es el primero en PATH Mac OS X utilizará el php en dicha carpeta, ignorando la versión en usr/local/bin (que, como en su lugar, es nuestro objetivo).

Para asegurarse de qué versión está utilizando Mac OS X, escriba en el Terminal

which php

y si la salida es usr/bin entonces Mac OS X utiliza su propia versión.

El núcleo de hecho ahora es cambiar el PATH ordenar en bash_profile y asegúrese de que usr/local/bin viene antes que usr/bin (ahora está claro que estamos forzando a Mac OS X a usar la versión homebrew).

Una vez realizados los cambios, reinicie su Mac y escriba en el Terminal

echo $PATH

Esto mostrará toda la PATH para asegurarte de que todo está en el orden correcto.
Ahora, por último, puede comprobar utilizando

which php

o

php -v

que es la versión en ejecución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X