私のアプリケーションは、次のコードを使用して、5 以上の mysql を検出しています。これは、PHP 5.2、5.3、および 5.4 でうまく機能します。
問題は、デフォルトで mysqlnd を使用する PHP 5.5 にあるため、スクリプトは mysqlnd 5.0.11-dev - 20120503 - $Id: 40933630edef551dfaca71298a83fad8d03d62d4 $ を報告し、MySQL を適切に検出できません。そのようなバージョンの例外を作成する必要がありますが、方法がわかりません。
echo "<mysql>";
if(key_exists('mysql', $phpinfo))
{
if(key_exists('Client API version', $phpinfo['mysql']))
{
$t=explode(".", $phpinfo['mysql']['Client API version']);
if($t[0]>=5)
$ok=1;
else
$ok=0;
echo "<val>{$phpinfo['mysql']['Client API version']}</val><ok>$ok</ok>";
}
else
echo "<val></val><ok>0</ok>";
}
else
echo "<val></val><ok>0</ok>";
echo "</mysql>\n";