2015-05-12 7 views
7

Ich habe große Schwierigkeiten, BlackFire.io lokal auf meinem Mac OS X (10.10) und MampPro (3.2.1) einzurichten .Einrichten von BlackFire.io auf einer MAMP Pro-Installation (Mac OSX)

Ich war in der Lage, die meisten Anweisungen erfolgreich zu folgen, aber ich glaube, dass die native PHP/Apache-Installation von OSX einige der Installationsbefehle übernimmt und nicht meine MAMP-Konfiguration. Bisher fehlt es an Dokumentation, die sich auf die MAMP-Umgebung bezieht.

Gibt es eine Möglichkeit, die beiden klar abzugrenzen, damit ich sicherstellen kann, dass die BlackFire-Plugins und -Konfigurationen auf meine MAMP-Installation gerichtet sind? Oder gibt es eine Möglichkeit, OSX's PHP/Apache zu entfernen?

Wer hat es in dieser Umgebung erfolgreich eingerichtet?

Antwort

11

Sie müssen die PHP-Sonde in den richtigen Ordner (wo MAMP'S PHP-Programmdatei ist) installieren.

Run php -i | grep 'extension_dir' und laden Sie die Sonde von here unter dem Handbuch Registerkarte.

Danach, bearbeiten php.ini (Datei> Vorlage bearbeiten> PHP> Ihre PHP-Version), und fügen Sie die Konfiguration am Ende der Datei:

[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

Danke für die Hilfe, endlich hat es funktioniert! Sehr geschätzt! – nuge

0

Ich war in der Lage, ihre Anweisungen zu befolgen für der Agent und CLI, aber musste die Sonde manuell mit MAMP arbeiten.

Hier ist, was ich tat, um die Sonde arbeitet an OSX 10.11.6 mit MAMP 4.1 und PHP 7.1 zu erhalten:

  1. Laden Sie die entsprechende .so Erweiterungsdatei von here, unter der Registerkarte Manuell, unter dem " Abschnitt "PHP Probe installieren".

  2. Führen Sie which php, um zu sehen, ob php in Ihrer Befehlszeile die gleiche Version wie MAMP verwendet. Wenn ja, springen Sie zu # 3. Wenn nicht:

    Wenn dies nicht der Fall ist, müssen Sie möglicherweise die Umgebungsvariablen festlegen. Es gibt ein paar Möglichkeiten, dies zu tun. Normalerweise mache ich es einfach so für meinen Benutzer:

    Finden Sie heraus, den Pfad zu der Version von PHP MAMP verwendet. Dann fügen Sie

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

    zu ~/.bashrc, dann source ~/.bashrc laufen die Änderungen wirksam werden zu lassen.

    Wenn which php immer noch nicht auf PHP von MAMP zeigt, sollten Sie nach Lösungen suchen, bevor Sie fortfahren.

  3. Kopieren Sie die heruntergeladene blackfire.so Datei in das Erweiterungsverzeichnis für PHP:

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

    (oder ähnlich)

  4. herauszufinden, wo PHP-ini mit php --ini ist.Es ist wahrscheinlich irgendwo wie /Applications/MAMP/bin/php/php7.1.0/conf/php.ini

  5. Aktualisieren Sie Ihre 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 
    

    den Server-ID holen und aus dem Abschnitt von this page Token, das nur über oben von war, wo Sie die .so Erweiterung heruntergeladen.

  6. Neustart Apache: sudo apachectl restart. Sie müssen möglicherweise stop und start anstelle von tun, wenn MAMP Probleme verursacht.

  7. Stellen Sie sicher, dass die Erweiterung besteht und hat die Konfiguration: php --ri blackfire

Wenn all das funktioniert, sollten Sie gut jetzt zu gehen.

Verwandte Themen