Итак, я последовал эти инструкции для моей бродячей коробки, и все, казалось, прошло хорошо, я имею в виду его работает. Это было настроено с его идентификатором сервера и токеном сервера.
Затем я установил 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$
В журналах ничего нет ….
Что я делаю неправильно?
Не реальное решение, а скорее обходной путь, пока мы не услышим больше о том, как на самом деле его решить.
Я добавил учетные данные клиента вручную прямо в код, и это решило проблему для меня:
$config = new \Blackfire\ClientConfiguration();
$config->setClientId('...your _client_ id...');
$config->setClientToken('...your _client_ token...');
$blackfire = new \Blackfire\Client($config);
Строка, которую я увидел в ошибке, была Authorization: Basic Og==
а также Og==
это просто строка в кодировке base64 :
, что намекает на то, что автоматический поиск имени пользователя / пароля (или идентификатора / токена в данном случае?) завершился неудачно и авторизация невозможна. Вот почему предоставление деталей вручную обходит это.
Немного поздно, но, возможно, кому-то это понадобится в будущем.
Добавление переменной окружения HOME в файл vhost apache, чтобы blackfire нашел ~ / .blackfire.ini, решает ее.
<VirtualHost hostname:80>
...
SetEnv HOME /Users/me #i'm running macOS, on linux would be /home/me
...
</VirtualHost>