PHP開発中、環境が要件を満たしていることを確認するために、PHP拡張機能のバージョン番号を確認する必要がある場合があります。 PHPビルトイン関数phpversion()は、現在のバージョン番号のPHPをクエリするだけでなく、それを使用して、指定された拡張子のバージョン番号を照会します。この記事では、Phpversion()関数を使用して、指定されたPHP拡張のバージョン情報を取得する方法を詳細に紹介します。
phpversion()は、PHPの組み込み関数であり、現在のPHPインタープリターのバージョン番号を返します。パラメーターを渡すと、指定された拡張子のバージョン番号を返すことができます。例えば:
echo phpversion(); // 出力PHPメインバージョン番号,例えば7.4.10
拡張機能のバージョン番号を照会する必要がある場合は、拡張機能をパラメーターとして渡すことができます。
echo phpversion('curl'); // 出力curl拡張バージョン番号
サンプルコード:
<?php
$extension = 'curl';
$version = phpversion($extension);
if ($version === false) {
echo "拡張 '{$extension}' インストールされていないか、有効になっていない。";
} else {
echo "拡張 '{$extension}' バージョン番号はです:{$version}";
}
?>
このコードは、拡張子が存在するかどうかを判断し、対応するバージョン番号またはインストールされていないようにプロンプトを出力します。
Web環境では、 phpversion()を使用して複数の拡張バージョン番号を出力して、管理者が簡単に表示することができます。
<?php
$extensions = ['curl', 'mbstring', 'openssl'];
foreach ($extensions as $ext) {
$ver = phpversion($ext);
if ($ver) {
echo "拡張 {$ext} バージョン:{$ver}<br>";
} else {
echo "拡張 {$ext} インストールされていないか、有効になっていない<br>";
}
}
?>
phpversion()の使用について詳しく知りたい場合は、公式ドキュメントにアクセスできます(ドメイン名をgitbox.netに置き換えます):
$url = "https://gitbox.net/manual/zh/function.phpversion.php";
echo "詳細については、参照してください: " . $url;
phpversion()パラメーターがないときにPHPメインバージョン番号を返します。
拡張機能パラメーターを渡すときに、指定された拡張機能のバージョン番号を返します。
拡張機能が存在しない、または有効になっていない場合はfalseを返します。
スクリプトの動的検出環境に適しており、依存関係の拡張がバージョンの要件を満たすようにします。
phpversion()関数をマスターすると、PHP環境をより柔軟に管理および検出し、安定したプロジェクト操作を確保できます。