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 da0 votos
Además, ¿cuál es la salida para
brew tap
?0 votos
@Alessiox Editado mi post
0 votos
Ya que estás trabajando con homebrew, en primer lugar te sugeriría
brew update
ybrew cleanup
para eliminar las versiones anteriores de la fórmula y los restos/caché. A continuación, en suPATH
intente ponerusr/local/bin
(donde brew enlaza cosas) antes deusr/bin
(el estándar de la Apple)0 votos
Si escribe
which pip
Creo que la Terminal imprimirá/usr/bin/php
que es la versión estándar (preinstalada) de PHP para Mac OS X.0 votos
Marjorie:~ Mawel$ which pip
/Users/Mawel/Library/Enthought/Canopy_64bit/User/bin/pip
E hizo todo lo demás pero no mejoró0 votos
Tío lo siento mucho No
which pip
perowhich php
. Me he confundido, Canopy está relacionado con Python y también lo estápip
0 votos
Jaja efectivamente yo también me lo estaba preguntando :) Así que aquí lo tienes :
Marjorie:~ Mawel$ which php
/usr/bin/php
1 votos
Como puede ver, por defecto
php
no es el homebrewphp
sino el Mac OS X estándar. Mac OS X como ya sabrá, escanea elPATH
de arriba a abajo al buscar ejecutables y binarios, por lo que elusr/local/bin
(que es la ruta homebrew) debe estar en la parte superior del archivoPATH
(o, al menos, antes deusr/bin
. Pruebe a cambiar elbash_profile
incluida la ruta de elaboración de cerveza en la parte superior delPATH
a continuación, reinicie y vuelva a intentarlo conwhich pip
opip -v
y ver si algo cambia.0 votos
Su
PATH
se divide en varias líneas, para asegurarse de que los cambios son correctos, escriba en Terminalecho $PATH
. Este comando mostrará toda laPATH
para que pueda comprobar fácilmente siusr/local/bin
viene antes queusr/bin
0 votos
Bueno ya lo hice y reinicie apache reinicio todo el computador en un segundo
0 votos
¡Genial, funciona! Así que se trataba de
PATH
Publica la respuesta abajo y la acepto ;)