2015-11-20 22 views
5

Domanda stupida Penso, ma ho PHP 5.6.14 in esecuzione su El Capitan.Installa xdebug su El Capitan con homebrew

Ho installato xdebug con

brew install php56-xdebug 

Ma non si fa menzione di xdebug in phpinfo

phpinfo rivela:

Configuration File (php.ini) Path: /etc 

Quando eseguo birra installare di nuovo php56-xdebug, I get

homebrew/php/php56-xdebug-2.3.3 already installed 

Quindi immagino che brew abbia installato xdebug su un percorso (dove?) Che è per una versione diversa di PHP che non sto attualmente eseguendo.

Qualcuno può aiutarmi a capire cosa ha fatto Brew e come posso configurare la versione di PHP che sto utilizzando per includere xdebug.

+0

se fa la differenza, il mio file di configurazione php caricato era "none", ma ho appena fatto una copia di /etc/php.ini.default come php.ini, e ora phpinfo riporta il mio file di configurazione caricato è /etc/php.ini. La mia installazione di xdebug potrebbe essere fallita perché non avevo questa configurazione quando ho installato xdebug? – xanld

+0

Se qualcuno sta leggendo questo su macOS 10.12 Sierra, ho trovato [questa guida completa] (https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions) per installare più versioni PHP, con Xdebug, opcache, cambio di versione, ecc. Molto utile. – damd

risposta

2

OK, quindi l'ho risolto. Qualsiasi commento è benvenuto se ho fatto bene.

1) Trovato in cui la birra installazione di PHP sta usando

brew info php56 

Questo riporta:

Per abilitare PHP in Apache aggiungere quanto segue al httpd.conf e riavviare Apache:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Versione

aggiornamento di php caricato da apache:

sudo nano /etc/apache2/httpd.conf 

Sostituito

LoadModule php5_module libexec/apache2/libphp5.so 

con

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 
+0

Hai dimenticato di menzionare per abilitare il debug con xdebug.remote_enable = On –

2

Per coloro che utilizzano versione diversa del tipo php nel terminale

->brew search xdebug

e scegli la tua versione.

dopo aver installato la tua versione di xdebug devi attivarlo posizionando il percorso di estensione installato sul tuo file php.ini.

stampare la tua phpinfo() e cercare "Loaded Configuration File".

Aprire il file mostrato per "File di configurazione caricato" (il mio è /etc/php.ini) e incollare il percorso di estensione ovunque desideri.

per me il percorso di estensione xdebug installato è "/usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so"

così ho incollato {zend_extension = "/ usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so "}.

riavviare il server Apache e controllare la vostra phpinfo() per xdebug, questo è tutto.