
No.1ベストアンサー
- 回答日時:
PHP 7.2以降では、"phpinfo"関数を使用することで、Webサーバー上で実行されているすべてのソフトウェアのバージョン情報を取得することができます。
以下は、phpinfo関数を使用して、バージョン情報を変数に代入する方法です。php
Copy code
ーーーーーーーーーーーーーーーーーーーーー
<?php
// phpinfo関数で情報を取得する
ob_start();
phpinfo();
$info = ob_get_clean();
// ソフトウェアごとに正規表現を使用してバージョン情報を取得する
preg_match('/Apache\/([0-9.]+)/i', $info, $match);
$apache = $match[1];
preg_match('/OpenSSL\/([0-9.]+)/i', $info, $match);
$openssl = $match[1];
preg_match('/PHP\/([0-9.]+)/i', $info, $match);
$php = $match[1];
// データベースのバージョン情報を取得する
$dbh = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->query('SELECT VERSION()');
$mariadb = $stmt->fetchColumn();
// 結果を表示する
echo "Apache version: " . $apache . "<br>";
echo "OpenSSL version: " . $openssl . "<br>";
echo "PHP version: " . $php . "<br>";
echo "MariaDB version: " . $mariadb . "<br>";
?>
ーーーーーーーーーーーーーーーーーーーーー
上記のコードでは、phpinfo関数で取得した情報を正規表現を使ってソフトウェアごとにバージョン情報を取得し、変数に代入しています。また、データベースのバージョン情報を取得するためにPDOを使用しています。変数に代入した情報を表示する部分は、実際の利用に合わせて変更してください。
この回答へのお礼
お礼日時:2023/03/15 13:19
早速お返事いただきましてありがとうございました。
教えていただいた通りに埋め込んだところ、無事に取得・表示できました。
当方環境はWindows10+XAMPP7.41で構成しています。
もし可能であれば、OSのバージョンも取得する方法も教えていただけたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インクルードした部分が表示さ...
-
PHPのif文でその処理を途中で抜...
-
データ送信をボタンを押さずに...
-
ファイルの更新日時でのソート
-
onedrive にexcelファイルをア...
-
.htaccessにphp_valueが使用できな
-
「クラス関数」「メンバ関数」...
-
file_get_contentsでcss読み込み
-
#!/usr/local/bin/phpはどこに...
-
PEARコマンドが使えない・・・
-
PHPExcel処理速度が遅い
-
.phpのファイルを開けない!
-
prototype.jsのAjax.Request
-
php,mysqlにて画像パス保存/表...
-
SELECTの値を保持する
-
xamppを使う場合のphpファイル...
-
phpでのメール転送(添付ファイ...
-
asp.netのクラスについて
-
ファイル一覧を表示しその画面...
-
\\x00 でエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlで日付が一番古いデータの月...
-
インクルードした部分が表示さ...
-
リンクされているかの確認
-
PHPについて質問です!!
-
PHPを狙う新たなワームが出現!?
-
被リンク元URL
-
指定した期間の日付生成
-
ブログサービスでのリファラ取...
-
カーナビのタイトル情報取得に...
-
bizドメインの取得について
-
OpenPNEでのGoogleマップAPIに...
-
MySQLのdatetime型の月日0を削...
-
プロキシ経由で画像を保存したい
-
varcharフィールドのデータ取得
-
サーバーOS、バージョンの差...
-
XMLにおける同名異種のタグを区...
-
遷移前のページのクエリを取得...
-
PHPからのLike検索について。
-
phpでキーワードのマッチング処理
-
同じ日付が取得できない
おすすめ情報