{
    "id": "sqlsrv152-runtime-fingerprint",
    "title": "Составить паспорт PHP перед выбором расширения",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Версия PHP",
            "8.3.35"
        ],
        [
            "Режим выполнения SAPI",
            "cli"
        ],
        [
            "Режим потокобезопасности",
            "NTS"
        ],
        [
            "Разрядность PHP",
            64
        ],
        [
            "Расширение SQLSRV загружено",
            true
        ],
        [
            "Три нужные функции доступны",
            true
        ],
        [
            "Основной php.ini прочитан",
            false
        ],
        [
            "Дополнительных ini-файлов",
            0
        ],
        [
            "Следующий шаг",
            "SQLSRV API доступен; следующий шаг — подключение"
        ]
    ],
    "checks": {
        "version_present": true,
        "sapi_present": true,
        "known_word_size": true,
        "decision_consistent": true,
        "no_database_connection": true,
        "owned_objects_removed": true
    },
    "observations": {
        "php": "8.3.35",
        "sapi": "cli",
        "thread_safety": "NTS",
        "word_size_bits": 64,
        "sqlsrv_extension_version": "5.13.3+20807",
        "function_availability": {
            "sqlsrv_connect": true,
            "sqlsrv_query": true,
            "sqlsrv_close": true
        },
        "loaded_ini_basename": null,
        "additional_ini_basenames": [],
        "extension_dir_basename": "ext",
        "decision": "SQLSRV API доступен; следующий шаг — подключение",
        "scope": "This process only; no SQL connection attempted; CLI result does not certify a web SAPI."
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "5.13.3+20807",
        "odbc_driver": null,
        "odbc_api": null,
        "server_version": null,
        "database": null,
        "transport": null
    },
    "owned_objects": [],
    "removed_objects": []
}
