2016-03-04 1 views
1

Alors j'ai suivi these instructions pour ma boîte vagabonde et tout semblait aller bien, je veux dire son fonctionnement. Il a été configuré avec son identifiant de serveur et son jeton de serveur. J'ai ensuite installé le PHP Probe, conformément aux instructions sur la même page et redémarré apache2 quand il a été fait. Je me suis alors fait composer require blackfire/php-sdk et enfin dans mon code, je l'ai fait:Blackfire profilage ne fonctionne pas

$probe = $blackfire->createProbe(); 

// some PHP code you want to profile 

$blackfire->endProbe($probe); 
dd('End here.'); // Laravels die and dump function. 

Pour autant que je sais que je l'ai fait tout bien. Puis, dans ma console, je l'ai fait:

[email protected]:/var/www$ php artisan fetch_eve_online_region_type_history_information 


    [Blackfire\Exception\ApiException]                          
    401: while calling GET https://blackfire.io/api/v1/collab-tokens [context: NULL] [headers: array (          
    0 => 'Authorization: Basic xxxxxx=',                          
    1 => 'X-Blackfire-User-Agent: Blackfire PHP SDK/1.0',                     
)] 

// where xxxx is some kind of authentication token that looks different from what I gave as my server id and token. 

euh .... Ok, donc l'état docs si quelque chose va mal de vérifier les journaux:

[email protected]:/var/www$ cat /var/log/blackfire/agent.log 
[email protected]:/var/www$ 

Il n'y a rien dans les journaux ....

Qu'est-ce que je fais mal?

+0

J'ai vu le problème que vous avez créé sur GitHub pour cela, et il a été suggéré de les contacter directement. S'il y a un problème générique ou un problème, pourriez-vous partager ce que vous avez fait pour résoudre votre problème? Cela aiderait les autres avec le même problème (comme moi). Merci – mkilmanas

Répondre

1

Pas une vraie solution, mais plutôt une solution de contournement jusqu'à ce que nous en entendions plus sur la façon de le résoudre réellement.

J'ai ajouté les informations d'identification de client manuellement directement dans le code et résolu le problème pour moi:

$config = new \Blackfire\ClientConfiguration(); 
    $config->setClientId('...your _client_ id...'); 
    $config->setClientToken('...your _client_ token...'); 

    $blackfire = new \Blackfire\Client($config); 

La chaîne que j'ai vu dans l'erreur était Authorization: Basic Og== et Og== est juste une chaîne base64-: , qui indique que la recherche automatique nom d'utilisateur/mot de passe (ou id/token dans ce cas?) a échoué et que l'autorisation est impossible. C'est pourquoi fournir les détails manuellement fonctionne autour de lui.