Come reinstallare correttamente e per una volta PHP / Apache

4

Quindi mi sto sforzando da molto tempo e mi piacerebbe trovare una soluzione adeguata.

Ho installato php5.4 .. e voglio passare a Php 7.

Non importa quanto stia cercando di farlo non riesco a toccare il mio obiettivo. Ho provato a rimuovere php54 e altri con homebrew, per rimuoverlo manualmente dalla riga di comando, per sovrascriverlo con la nuova versione non funziona nulla. Che cosa sto facendo quando digito php -v , finisco sempre 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

Quindi mi sto chiedendo se ho incasinato il mio php / apache conf? Devo provare una installazione pulita del mio sistema e sarebbe efficiente? Non lo so ! Sono un po 'perso e ho davvero bisogno di aiuto anche per la comprensione (c'è una ragione per cui non riesco a liberarmi della vecchia versione di php?)

Qualsiasi cosa sarebbe utile

Modifica

Quindi ecco ulteriori informazioni per rispondere alle domande:

Output di brew tap

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

A quanto ho provato con la birra fatta in casa: Quindi ecco l'idea passo passo:

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

Consente di aggiungere queste informazioni:

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

E infine, il mio profilo di 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
    
posta Baldráni 16.03.2016 - 20:25
fonte

1 risposta

6

I comandi brew sembrano ok. Hai tutti i tocchi di cui hai bisogno.
Prima di tutto, dato che stai lavorando con homebrew, ti suggerisco i seguenti due comandi (iniziamo a pulire):

brew update && brew cleanup

Quindi siamo sicuri che stiamo usando l'ultima versione homebrew e puliamo tutte le vecchie formule e gli avanzi.

Dal tuo PATH assomiglia a usr/bin (che è il percorso standard di Mac OS X per binari ed eseguibili) prima di usr/local/bin (il percorso in cui l'homebrew collega la Cantina).
Come forse saprai, Mac OS X durante la ricerca di file binari / eseguibili esegue la scansione di PATH dall'alto verso il basso, quindi se usr/bin e usr/local/bin hanno gli eseguibili php , poiché usr/bin viene prima in PATH , quindi Mac OS X utilizzerà la versione php in tale cartella, ignorando la versione in usr/local/bin (che, come invece, è il nostro obiettivo).

Per accertarti della versione di Mac OS X, digita il Terminale

which php

e se l'output è usr/bin , Mac OS X utilizza la propria versione.

In effetti, ora il core è modificare l'ordine PATH in bash_profile e assicurarti che usr/local/bin arrivi prima di usr/bin (è chiaro ora che stiamo forzando Mac OS X a utilizzare la versione homebrew ).

Una volta apportate le modifiche, riavvia il tuo Mac e digita il Terminale

echo $PATH

Questo mostrerà l'intero elenco PATH in modo da poter essere sicuro che tutto sia nel giusto ordine.
Ora, finalmente, puoi controllare usando

which php

o

php -v

che è la versione corrente.

    
risposta data 17.03.2016 - 14:04
fonte

Leggi altre domande sui tag