概要

概要 -- 機能と使用パターン

ひとことで言うと

PHP_CompatInfo (またの名を PCI) を実行するインターフェイスには CLI とウェブの 2 通りがあります。PCI のすべての機能は、 (1.7.0 以降) どちらのインターフェイスでも使用可能です。

お好みにあわせてどちらを使うかを選んでください。

検出精度

PCI がエラーなしで高精度な検出を行えるのは、 function_existsversion_compare といった 条件分岐を含まない スクリプトだけです。

<?php
// ...
if (function_exists('debug_backtrace')) {
    $backtrace = debug_backtrace();
} else {
    $backtrace = false;
}

if (version_compare(phpversion(), '5.0.0', '<')) {
    include_once 'PHP/Compat.php';
    PHP_Compat::loadFunction('ob_get_clean');
    PHP_Compat::loadConstant('PHP_EOL');
}
// ...
?>

おびえないでください。もし PHP スクリプト内でこれらの条件を使用していたとしても PCI を使うことはできます。 ただし、パーサの精度を上げるためにいくつかオプションを指定しなければなりません。 詳細は、パーサオプションのリファレンスやより高度な検出のセクションを参照ください。