PHP_CompatInfo (またの名を PCI) を実行するインターフェイスには CLI とウェブの 2 通りがあります。PCI のすべての機能は、 (1.7.0 以降) どちらのインターフェイスでも使用可能です。
お好みにあわせてどちらを使うかを選んでください。
PCI がエラーなしで高精度な検出を行えるのは、 function_exists や version_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 を使うことはできます。 ただし、パーサの精度を上げるためにいくつかオプションを指定しなければなりません。 詳細は、パーサオプションのリファレンスやより高度な検出のセクションを参照ください。