我正在尝试使用PHP设置Sentry的简单测试。我试图通过下载手动安装它并将latest sentry-php archive解压缩到我的项目文件夹。
我一直关注PHP Instructions,并设置了一个简单的单页php文件,我认为这会显示哨兵正在运行。我包含了对不存在的文件的引用以生成PHP错误。我知道我的Raven / Autoloader.php路径是正确的,因为我测试了回显该文件顶部的消息。
我已经设置了一个Sentry帐户和项目,并确保我在$client = new Raven_Client
语句中包含来自sentry客户端密钥页面的DNS。
我在本地和托管测试服务器上尝试过该文件。 Sentry中没有记录错误或消息。转到我的Sentry项目的问题页面,它说它正在等待事件。
有人可以建议为什么以下测试页无效吗?
<html>
<head>
<title>PHP Sentry Test</title>
</head>
<body>
<?php
// Require raven for Sentry error logging
require_once 'vendor/sentry-php-master/lib/Raven/Autoloader.php';
Raven_Autoloader::register();
// Enable Sentry automatic error and exception capturing which is recomended
$client = new Raven_Client('https://[my-DNS-key-is-here]@app.getsentry.com/82094');
$error_handler = new Raven_ErrorHandler($client);
$error_handler->registerExceptionHandler();
$error_handler->registerErrorHandler();
$error_handler->registerShutdownFunction();
// Capture a message
$event_id = $client->getIdent($client->captureMessage('Try to send a message'));
echo '<p>Sentry test 1</p>';
// Create n error by looking for a file that isn't there
$file=fopen("welcome.txt","r");
?>
</body>
</html>
答案 0 :(得分:1)
您是否尝试过运行$client->install()
函数,您将注册所有错误处理程序