Профилирование черного огня не работает

Итак, я последовал эти инструкции для моей бродячей коробки, и все, казалось, прошло хорошо, я имею в виду его работает. Это было настроено с его идентификатором сервера и токеном сервера.

Затем я установил PHP Probe в соответствии с инструкциями на той же странице и перезапустил apache2, когда это было сделано. Я тогда сделал composer require
blackfire/php-sdk
и, наконец, в моем коде я сделал:

$probe = $blackfire->createProbe();

// some PHP code you want to profile

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

Так что, насколько я знаю, я все сделал правильно. Затем в своей консоли я сделал:

vagrant@scotchbox:/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.

э-э …. Хорошо, так что документы сообщают, если что-то идет не так, чтобы проверить журналы:

vagrant@scotchbox:/var/www$ cat /var/log/blackfire/agent.log
vagrant@scotchbox:/var/www$

В журналах ничего нет ….

Что я делаю неправильно?

1

Решение

Не реальное решение, а скорее обходной путь, пока мы не услышим больше о том, как на самом деле его решить.

Я добавил учетные данные клиента вручную прямо в код, и это решило проблему для меня:

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

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

Строка, которую я увидел в ошибке, была Authorization: Basic Og== а также Og== это просто строка в кодировке base64 :, что намекает на то, что автоматический поиск имени пользователя / пароля (или идентификатора / токена в данном случае?) завершился неудачно и авторизация невозможна. Вот почему предоставление деталей вручную обходит это.

1

Другие решения

Немного поздно, но, возможно, кому-то это понадобится в будущем.
Добавление переменной окружения HOME в файл vhost apache, чтобы blackfire нашел ~ / .blackfire.ini, решает ее.

<VirtualHost hostname:80>
...
SetEnv HOME /Users/me #i'm running macOS, on linux would be /home/me
...
</VirtualHost>
1