2015-05-12 18 views
7

Mam duże problemy z uruchomieniem BlackFire.io lokalnie na moich komputerach Mac OS X (10.10) i MampPro (3.2.1) .Konfigurowanie BlackFire.io na instalacji MAMP Pro (Mac OSX)

Udało mi się wykonać większość instrukcji z powodzeniem, ale wierzę, że natywna instalacja PHP/Apache w systemie OSX pobiera niektóre komendy instalacyjne, a nie moją konfigurację MAMP. Do tej pory brakuje dokumentacji związanej ze środowiskiem MAMP.

Czy istnieje sposób wyraźnego wytknięcia tych dwóch elementów, aby upewnić się, że wtyczki BlackFire i konfiguracje są kierowane do mojej instalacji MAMP? A może jest jakiś sposób na usunięcie PHP/Apache z OSX?

Ktoś jeszcze udało się uruchomić i działać w tym środowisku?

Odpowiedz

11

Musisz zainstalować sondę PHP w prawym folderze (gdzie znajduje się plik wykonywalny PHP MAMP).

Przeprowadź php -i | grep 'extension_dir' i pobierz sondę z here pod zakładką Manual.

Po tym, edytować php.ini (Plik> Edytuj szablon> PHP> Wersja PHP) i dodać konfigurację na końcu pliku:

[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

Dzięki za pomoc, w końcu udało się! Mile widziane! – nuge

0

byłem w stanie śledzić swoje instrukcje agent i CLI, ale musiał ręcznie pobrać sondę pracującą z MAMP.

Oto co zrobiłem, aby uzyskać sondę pracy na OSX 10.11.6 z MAMP 4.1 oraz PHP 7.1:

  1. Pobierz odpowiedni plik .so rozszerzenie z here w zakładce ręcznym, w ramach " Instalowanie sondy PHP ".

  2. Uruchom which php, aby sprawdzić, czy php w linii poleceń używa tej samej wersji co MAMP. Jeśli tak, przejdź do # 3. Jeśli nie jest:

    Jeśli nie, może być konieczne ustawienie zmiennych środowiskowych. Jest na to kilka sposobów. Zwykle robię to tylko dla mojego użytkownika, tak:

    Znajdź ścieżkę do wersji PHP MAMP. Następnie dodać

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

    do ~/.bashrc, a następnie uruchomić source ~/.bashrc aby zmiany odniosły skutek.

    Jeśli which php nadal nie wskazuje na PHP MAMP, rozważ poszukiwanie rozwiązań dla tego, zanim przejdziesz dalej.

  3. Skopiuj pobrany blackfire.so plik do katalogu rozszerzeń PHP:

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

    (lub podobną)

  4. dowiedzieć się, gdzie ini PHP jest z php --ini.To chyba gdzieś jak /Applications/MAMP/bin/php/php7.1.0/conf/php.ini

  5. zaktualizować swój 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 
    

    Uzyskaj identyfikator serwera i Token z sekcji this page który był nieco ponad górnym z której pobrano rozszerzenie .so.

  6. Uruchom ponownie serwer Apache: sudo apachectl restart. Może być konieczne wykonanie stop i start zamiast restart, jeśli problem powoduje MAMP.

  7. Upewnij się, że rozszerzenie jest tam i ma konfigurację: php --ri blackfire

Jeśli wszystko to działało, powinno być dobrze iść.