Alcuni problemi diversi qui si nascondono tutti sotto il concetto di confusione della versione di PHP, quindi cercherò di affrontare ognuno nel modo più chiaro possibile. Innanzitutto questo:
Mi sono reso conto che esiste una mancata corrispondenza tra la versione di PHP riportata da phpinfo()
e php -v
(nella CLI).
phpinfo(): 5.5.24
php -v: 5.6.9
La CLI PHP non è la stessa del modulo Apache PHP.
Come spiego nella risposta a questa altra domanda qui , non fatevi prendere dal panico! Se sei preoccupato della versione di PHP utilizzata dal tuo server Apache, l'output di phpinfo()
è sempre ciò a cui dovresti prestare attenzione. Il modulo Apache PHP e il binario della riga di comando PHP sono due cose diverse che non interferiscono l'una con l'altra.
Basta prestare attenzione all'output di phpinfo()
se si è preoccupati di impostare la versione corretta del modulo PHP in Apache.
Detto questo, sembra che tu abbia ancora problemi a caricare il modulo PHP corretto in Apache:
Ho provato a scrivere questa riga nel mio httpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Assicurati che il tuo server Apache stia caricando il modulo PHP corretto.
Mentre quello che hai fatto tecnicamente sembra corretto, l'unica ragione per cui riesco a vedere che questo non funziona è in qualche modo c'è un'altra LoadModule php5_module
direttiva nei file di configurazione di Apache che sta sostituendo il valore che stai impostando quella linea.
Consiglierei di guardare attraverso il httpd.conf
—che presumo si trovi qui /etc/apache2/httpd.conf
— e vedere se forse ce n'è davvero un altro LoadModule php5_module
che ti sei perso o che non hai notato durante la modifica di quel file. Guardando il mio file equivalente in Mac OS X 10.9.5 vedo che la riga è commentata — poiché non uso le configurazioni Apache / PHP di Mac OS X — e legge qualcosa del genere:
#LoadModule php5_module libexec/apache2/libphp5.so
Naturalmente nel tuo caso sarebbe senza commenti. Maggiori dettagli sulla configurazione di Apache e PHP per lo sviluppo web sono disponibili su questo sito .
Prendi seriamente in considerazione l'uso di MAMP come alternativa alle stranezze di Apache / PHP di Mac OS X.
Detto questo, non so che cosa stai tentando di fare, ma se stai facendo lo sviluppo web su un sistema Mac OS X dovresti prendere seriamente in considerazione l'uso di MAMP invece di hackerare lo stack Web principale di Mac OS X per ottenere cose in esecuzione.
Il vantaggio di MAMP è che è un equivalente di Mac OS X di livello estremamente produttivo di uno stack LAMP. E poiché è orientato allo sviluppo web del mondo reale, ha tutti i moduli e le configurazioni configurati esattamente come si dovrebbe averli.
Il problema principale con Apache e PHP su Mac OS X è che il software è in genere obsoleto, un problema da configurare / modificare e gestire e un mal di testa da debug quando si verificano cose del genere. E se arrivasse un aggiornamento di Mac OS X che cancella le impostazioni Apache e PHP attentamente configurate? Sei tornato al punto di partenza.