Передать точную сумму и большой номер без округления

Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Сумма DECIMAL(19,4)123456789012345.6789
PHP-тип суммыstring
Номер BIGINT9223372036854775806
PHP-тип номераstring
JSON для передачи{"total":"123456789012345.6789","external_id":"9223372036854775806"}
Строки и дополнительные наблюдения
{
    "output": {
        "total": "123456789012345.6789",
        "external_id": "9223372036854775806"
    },
    "database": {
        "total": "123456789012345.6789",
        "external_id": "9223372036854775806"
    },
    "json": "{\"total\":\"123456789012345.6789\",\"external_id\":\"9223372036854775806\"}"
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.