2015-05-12 20 views
7

Ho molte difficoltà a far funzionare BlackFire.io in esecuzione localmente su my Mac OSX (10.10) e MampPro (3.2.1) setup .Impostazione di BlackFire.io su un'installazione MAMP Pro (Mac OSX)

Sono stato in grado di seguire la maggior parte delle istruzioni con successo, ma credo che l'installazione nativa di PHP/Apache di OSX stia prendendo alcuni dei comandi di installazione e non la mia configurazione MAMP. Finora non è stata trovata alcuna documentazione relativa all'ambiente MAMP.

C'è un modo per delineare chiaramente i due in modo che possa garantire che i plugin e le configurazioni di BlackFire siano diretti alla mia installazione di MAMP? O forse c'è un modo per rimuovere PHP/Apache di OSX?

Chiunque altro ha funzionato correttamente in questo ambiente?

risposta

11

È necessario installare il probe PHP nella cartella corretta (dove è disponibile l'eseguibile PHP di MAMP).

Run php -i | grep 'extension_dir' e scaricare la sonda dal here sotto il Manuale scheda .

Dopo di che, editare php.ini (File> Modifica modello> PHP> La vostra versione di PHP), e aggiungere la configurazione alla fine del file:

[blackfire] 
;Replace the path with the path of the folder where you downloaded the probe 
extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/blackfire-php-darwin_amd64-php-55.so" 

; On Linux systems, uncomment the following line 
;blackfire.agent_socket = unix:///var/run/blackfire/agent.sock 
; On Mac OS X systems, uncomment the following line 
blackfire.agent_socket = unix:///usr/local/var/run/blackfire-agent.sock 

blackfire.agent_timeout = 0.25 

; Log verbosity level (4: debug, 3: info, 2: warning, 1: error) 
blackfire.log_level = 4 

; Log file 
blackfire.log_file = /tmp/blackfire.log 

blackfire.server_id = YOUR_SERVER_ID 

blackfire.server_token = YOUR_SERVER_TOKEN 
+1

Grazie per l'aiuto su questo, finalmente ha funzionato! Molto apprezzato! – nuge

0

sono stato in grado di seguire le loro istruzioni per l'agente e la CLI, ma dovevano manualmente far funzionare la sonda con MAMP.

Ecco cosa ho fatto per ottenere la sonda a lavorare su OSX 10.11.6 con MAMP 4.1 e PHP 7.1:

  1. Scaricare il file .so estensione appropriata da here, sotto la scheda Manuale, nell'ambito del " Installazione della sezione Probe PHP ".

  2. Eseguire which php per verificare se php nella riga di comando utilizza la stessa versione di MAMP. Se lo è, vai al # 3. In caso contrario:

    In caso contrario, potrebbe essere necessario impostare le variabili di ambiente. Ci sono alcuni modi per farlo. Di solito lo faccio solo per il mio utente in questo modo:

    Capire il percorso della versione di PHP che MAMP sta usando. Quindi aggiungere

    export PATH=/Applications/MAMP/bin/php/php7.1.0/bin:$PATH 
    

    a ~/.bashrc, quindi eseguire source ~/.bashrc di avere le modifiche abbiano effetto.

    Se which php non punta ancora al PHP di MAMP, è consigliabile cercare soluzioni per questo prima di continuare.

  3. Copiare il scaricato blackfire.so file alla directory di estensione per PHP:

    /Applications/MAMP/bin/php/php7.1.0/lib/php/extensions/no-debug-non-zts-20160303 
    

    (o simile)

  4. capire dove ini di PHP è con php --ini.E 'probabilmente in qualche luogo come /Applications/MAMP/bin/php/php7.1.0/conf/php.ini

  5. Aggiornare il php.ini:

    ;Replace the path with the path of the folder where you downloaded the probe 
    extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/blackfire-php-darwin_amd64-php-55.so" 
    
    ;Replace the path with the path of the folder where you downloaded the probe 
    extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/blackfire.so" 
    
    blackfire.agent_socket = unix:///usr/local/var/run/blackfire-agent.sock 
    
    blackfire.agent_timeout = 0.25 
    
    ; Log verbosity level (4: debug, 3: info, 2: warning, 1: error) 
    blackfire.log_level = 4 
    
    ; Log file 
    blackfire.log_file = /usr/local/var/log/blackfire/blackfire.log 
    
    blackfire.server_id = YOUR_SERVER_ID 
    
    blackfire.server_token = YOUR_SERVER_TOKEN 
    

    Prendi l'ID del server e il token dalla sezione di this page che era appena sopra la parte superiore di cui è stato scaricato l'estensione .so.

  6. Riavviare Apache: sudo apachectl restart. Potrebbe essere necessario fare stop e start invece di restart se MAMP causa problemi.

  7. verificare che l'estensione è lì e ha la configurazione: php --ri blackfire

Se tutto questo ha funzionato, si dovrebbe essere pronti per partire ora.